@import url("https://fonts.googleapis.com/css2?family=Inter:wght@200;300;400;500;600;700&family=Playfair+Display:wght@300;400;500;600;700&display=swap");*{margin:0;padding:0;box-sizing:border-box}:root{--primary:#2c2c2c;--primary-light:#404040;--secondary:#8b7355;--accent:#c9a876;--accent-light:#e8d5b7;--white:#fff;--off-white:#fefefe;--cream:#faf9f7;--light-gray:#f5f5f5;--gray:#e0e0e0;--medium-gray:#9e9e9e;--dark-gray:#757575;--charcoal:#424242;--black:#1a1a1a;--gradient-primary:linear-gradient(135deg,var(--primary) 0%,var(--charcoal) 100%);--gradient-accent:linear-gradient(135deg,var(--secondary) 0%,var(--accent) 100%);--gradient-subtle:linear-gradient(180deg,var(--cream) 0%,var(--white) 100%);--shadow-subtle:0 1px 3px rgba(0,0,0,.05);--shadow-soft:0 4px 12px rgba(0,0,0,.08);--shadow-medium:0 8px 24px rgba(0,0,0,.12);--shadow-strong:0 16px 40px rgba(0,0,0,.16);--font-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;--font-display:"Playfair Display",Georgia,"Times New Roman",serif;--space-xs:0.375rem;--space-sm:0.5rem;--space-md:0.75rem;--space-lg:1rem;--space-xl:1.5rem;--space-2xl:2rem;--space-3xl:3rem;--space-4xl:4rem;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--radius-xl:12px;--transition-fast:0.15s ease-out;--transition-smooth:0.3s cubic-bezier(0.4,0,0.2,1);--transition-slow:0.5s cubic-bezier(0.25,0.46,0.45,0.94)}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-primary);font-size:15px;font-weight:400;line-height:1.6;color:var(--primary);background:var(--cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em}.app-container{min-height:100vh;background:radial-gradient(circle at 15% 15%,rgba(139,115,85,.08) 0,transparent 40%),radial-gradient(circle at 85% 85%,hsla(36,43%,63%,.06) 0,transparent 40%),radial-gradient(circle at 50% 50%,hsla(37,52%,81%,.04) 0,transparent 60%),linear-gradient(135deg,#faf9f7,#f8f6f3 25%,#fefefe 50%,#f5f5f5 75%,#faf9f7);position:relative;overflow-x:hidden}.app-container:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23c9a876' fill-opacity='0.015'%3E%3Cpath d='M50 50c0-13.8-11.2-25-25-25S0 36.2 0 50s11.2 25 25 25 25-11.2 25-25zm25 0c0-13.8-11.2-25-25-25S25 36.2 25 50s11.2 25 25 25 25-11.2 25-25zm25 0c0-13.8-11.2-25-25-25S50 36.2 50 50s11.2 25 25 25 25-11.2 25-25z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%238b7355' fill-opacity='0.02'%3E%3Ccircle cx='30' cy='30' r='2'/%3E%3Ccircle cx='15' cy='15' r='1'/%3E%3Ccircle cx='45' cy='45' r='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none;z-index:0;animation:subtleFloat 20s ease-in-out infinite}@keyframes subtleFloat{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-2px) rotate(.5deg)}50%{transform:translateY(-1px) rotate(-.3deg)}75%{transform:translateY(-3px) rotate(.2deg)}}.main-container{display:flex;min-height:100vh;max-width:1400px;margin:0 auto;background:linear-gradient(135deg,hsla(0,0%,100%,.95),hsla(40,23%,97%,.98));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 0 0 1px hsla(36,43%,63%,.1),0 25px 50px -12px rgba(139,115,85,.15),0 10px 20px -5px rgba(0,0,0,.08);position:relative;z-index:1}.progress-bar{position:fixed;top:0;left:0;height:2px;background:var(--gradient-accent);z-index:1000;transition:width var(--transition-smooth)}.sidebar{width:280px;background:linear-gradient(135deg,rgba(34,197,94,.95),rgba(59,130,246,.9) 50%,rgba(16,185,129,.95));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-right:1px solid rgba(34,197,94,.3);padding:var(--space-3xl) var(--space-2xl);height:100vh;position:-webkit-sticky;position:sticky;top:0;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;box-shadow:inset -1px 0 0 rgba(139,115,85,.08);position:relative}.sidebar:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.08'%3E%3Ccircle cx='20' cy='20' r='1'/%3E%3Ccircle cx='10' cy='10' r='0.5'/%3E%3Ccircle cx='30' cy='30' r='0.5'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none;z-index:0}.sidebar::-webkit-scrollbar{display:none}.hospital-branding{text-align:left;margin-bottom:var(--space-4xl);padding-bottom:var(--space-2xl);border-bottom:1px solid hsla(0,0%,100%,.2);position:relative;z-index:1}.hospital-logo{width:60px;height:60px;margin-bottom:var(--space-xl);background:linear-gradient(135deg,rgba(139,115,85,.08),hsla(36,43%,63%,.12));border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid hsla(36,43%,63%,.2);box-shadow:0 2px 8px rgba(139,115,85,.1),inset 0 1px 0 hsla(0,0%,100%,.5);position:relative}.hospital-logo:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23c9a876' fill-opacity='0.1'%3E%3Ccircle cx='10' cy='10' r='0.5'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");border-radius:inherit}.hospital-logo img{width:100%;height:100%;object-fit:contain;padding:4px}.fallback-logo{color:var(--primary);font-weight:600;font-size:1.25rem;letter-spacing:.05em}.fallback-logo,.hospital-title{font-family:var(--font-display)}.hospital-title{font-size:1.75rem;font-weight:500;color:#fff;margin-bottom:var(--space-sm);letter-spacing:-.02em;line-height:1.2}.hospital-subtitle,.hospital-title{text-shadow:0 1px 2px rgba(0,0,0,.1)}.hospital-subtitle{font-size:.875rem;color:hsla(0,0%,100%,.8);font-weight:400;line-height:1.4;letter-spacing:.01em}.nav-header{color:var(--primary);font-weight:600;font-size:.75rem;margin-bottom:var(--space-lg);text-transform:uppercase;letter-spacing:.1em}.nav-links{display:flex;flex-direction:column;gap:2px}.nav-link{display:block;padding:var(--space-md) 0;color:#000;font-size:.875rem;font-weight:400;text-decoration:none;cursor:pointer;border-bottom:1px solid transparent;line-height:1.4;z-index:1}.nav-link,.nav-link:before{transition:all var(--transition-smooth)}.nav-link:before{content:"";position:absolute;left:-var(--space-sm);top:0;bottom:0;width:0;background:linear-gradient(135deg,rgba(139,115,85,.08),hsla(36,43%,63%,.12));border-radius:var(--radius-sm)}.nav-link:hover{color:#000;padding-left:var(--space-sm)}.nav-link:hover:before{width:calc(100% + var(--space-lg))}.nav-link.active{color:#000;font-weight:500;padding-left:var(--space-sm);border-bottom-color:var(--accent)}.nav-link.active:before{width:calc(100% + var(--space-lg))}.nav-link.active:after{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:2px;height:20px;background:var(--accent);border-radius:1px;z-index:2}.nav-actions{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-2xl);padding-bottom:var(--space-xl);border-bottom:1px solid hsla(0,0%,100%,.2)}.nav-action-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border:1px solid transparent;border-radius:var(--radius-sm);font-size:.8125rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all var(--transition-smooth);text-decoration:none;min-height:44px;letter-spacing:.01em;position:relative;z-index:1;width:100%}.nav-action-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.nav-action-primary{background:linear-gradient(135deg,rgba(59,130,246,.95),rgba(34,197,94,.9) 50%,rgba(16,185,129,.95));color:var(--white);border-color:rgba(59,130,246,.3)}.nav-action-primary:hover:not(:disabled){background:linear-gradient(135deg,#3b82f6,rgba(34,197,94,.95) 50%,#10b981);transform:translateY(-1px);box-shadow:var(--shadow-soft)}.nav-action-secondary{background:linear-gradient(135deg,rgba(59,130,246,.8),rgba(34,197,94,.75) 50%,rgba(16,185,129,.8));color:var(--white);border-color:rgba(59,130,246,.3)}.nav-action-secondary:hover:not(:disabled){background:linear-gradient(135deg,rgba(59,130,246,.9),rgba(34,197,94,.85) 50%,rgba(16,185,129,.9));transform:translateY(-1px);box-shadow:var(--shadow-soft)}.nav-action-accent{background:linear-gradient(135deg,rgba(59,130,246,.7),rgba(34,197,94,.65) 50%,rgba(16,185,129,.7));color:var(--white);border-color:rgba(59,130,246,.3)}.nav-action-accent:hover:not(:disabled){background:linear-gradient(135deg,rgba(59,130,246,.8),rgba(34,197,94,.75) 50%,rgba(16,185,129,.8));color:var(--white);transform:translateY(-1px);box-shadow:var(--shadow-soft)}.nav-action-btn.btn-loading{color:transparent;position:relative}.nav-action-btn.btn-loading:after{content:"";position:absolute;width:16px;height:16px;top:50%;left:50%;margin-left:-8px;margin-top:-8px;border:2px solid transparent;border-top-color:currentcolor;border-radius:50%;animation:spin .8s linear infinite}.main-content{flex:1 1;background:var(--off-white);overflow:hidden}.form-section{background:linear-gradient(135deg,hsla(0,0%,100%,.98),hsla(40,23%,97%,.95));border-bottom:1px solid hsla(36,43%,63%,.15);transition:all var(--transition-smooth);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative}.form-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23c9a876' fill-opacity='0.015'%3E%3Ccircle cx='15' cy='15' r='0.5'/%3E%3Ccircle cx='7.5' cy='7.5' r='0.25'/%3E%3Ccircle cx='22.5' cy='22.5' r='0.25'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none;z-index:0}.form-section:last-child{border-bottom:none}.form-section:hover{background:linear-gradient(135deg,#fff,hsla(40,23%,97%,.98));box-shadow:0 2px 8px rgba(139,115,85,.08),inset 0 1px 0 hsla(0,0%,100%,.8)}.section-header{background:linear-gradient(135deg,rgba(59,130,246,.95),rgba(34,197,94,.9) 50%,rgba(16,185,129,.95));color:#fff;padding:var(--space-xl) var(--space-3xl);border-bottom:1px solid rgba(59,130,246,.3);position:relative;z-index:1}.section-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Ccircle cx='12.5' cy='12.5' r='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none}.section-header h2{font-family:var(--font-display);font-size:1.25rem;font-weight:500;margin:0;letter-spacing:-.01em;line-height:1.3;color:#fff;position:relative;z-index:1;text-shadow:0 1px 2px rgba(0,0,0,.1)}.section-content{padding:var(--space-2xl) var(--space-3xl);background:transparent;position:relative;z-index:1}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--space-md) var(--space-lg);gap:var(--space-md) var(--space-lg);align-items:start}@media (min-width:768px){.form-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.form-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:1200px){.form-grid{grid-template-columns:repeat(5,1fr)}}.form-group{position:relative;margin-bottom:var(--space-md)}.form-label{display:block;margin-bottom:var(--space-sm);font-weight:500;color:var(--primary);font-size:.8125rem;letter-spacing:.01em;line-height:1.3}.form-label.required:after{content:" *";color:var(--accent);font-weight:400}.form-input,.form-select,.form-textarea{width:100%;padding:var(--space-md) var(--space-lg);border:1px solid var(--gray);border-radius:var(--radius-sm);font-size:14px;font-family:inherit;font-weight:400;transition:all var(--transition-smooth);background:var(--white);color:var(--primary);min-height:40px;letter-spacing:-.01em;box-shadow:inset 0 1px 2px rgba(0,0,0,.05),0 0 0 0 rgba(139,115,85,0);position:relative}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--secondary);box-shadow:inset 0 1px 2px rgba(0,0,0,.05),0 0 0 3px rgba(139,115,85,.1);background:hsla(0,0%,100%,.98)}.form-input:hover:not(:focus),.form-select:hover:not(:focus),.form-textarea:hover:not(:focus){border-color:var(--medium-gray);box-shadow:inset 0 1px 2px rgba(0,0,0,.05),0 0 0 1px rgba(139,115,85,.05)}.form-input::placeholder,.form-textarea::placeholder{color:var(--medium-gray);font-weight:400}.form-textarea{resize:vertical;min-height:120px;line-height:1.5}.form-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23757575' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px}.form-group.error .form-input,.form-group.error .form-select,.form-group.error .form-textarea{border-color:#dc3545;box-shadow:0 0 0 1px #dc3545}.form-group.error .form-label{color:#dc3545}.form-group.valid .form-input,.form-group.valid .form-select,.form-group.valid .form-textarea{border-color:var(--secondary);box-shadow:0 0 0 1px var(--secondary)}.error-message{color:#dc3545}.error-message,.form-group .text-xs{font-size:.75rem;margin-top:var(--space-sm);font-weight:400}.form-group .text-xs{color:var(--secondary);opacity:.8}.button-group{display:flex;gap:var(--space-lg);flex-wrap:wrap;padding:var(--space-3xl);background:var(--white);border-top:1px solid var(--gray)}.btn,.button-group{justify-content:center}.btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-lg) var(--space-2xl);border:1px solid transparent;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all var(--transition-smooth);text-decoration:none;min-height:48px;letter-spacing:.01em;position:relative;overflow:hidden}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn-primary{background:linear-gradient(135deg,rgba(59,130,246,.95),rgba(34,197,94,.9) 50%,rgba(16,185,129,.95));color:var(--white);border-color:rgba(59,130,246,.3)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#3b82f6,rgba(34,197,94,.95) 50%,#10b981);border-color:rgba(59,130,246,.4);transform:translateY(-1px);box-shadow:var(--shadow-soft)}.btn-secondary{background:linear-gradient(135deg,rgba(59,130,246,.8),rgba(34,197,94,.75) 50%,rgba(16,185,129,.8));color:var(--white);border-color:rgba(59,130,246,.3)}.btn-secondary:hover:not(:disabled){background:linear-gradient(135deg,rgba(59,130,246,.9),rgba(34,197,94,.85) 50%,rgba(16,185,129,.9));border-color:rgba(59,130,246,.4);transform:translateY(-1px);box-shadow:var(--shadow-soft)}.btn-accent{background:linear-gradient(135deg,rgba(59,130,246,.7),rgba(34,197,94,.65) 50%,rgba(16,185,129,.7));color:var(--white);border-color:rgba(59,130,246,.3)}.btn-accent:hover:not(:disabled){background:linear-gradient(135deg,rgba(59,130,246,.8),rgba(34,197,94,.75) 50%,rgba(16,185,129,.8));color:var(--white);transform:translateY(-1px);box-shadow:var(--shadow-soft)}.btn-loading{color:transparent;position:relative}.btn-loading:after{content:"";position:absolute;width:18px;height:18px;top:50%;left:50%;margin-left:-9px;margin-top:-9px;border:2px solid transparent;border-top-color:currentcolor;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.popup-overlay{position:fixed;inset:0;background:rgba(26,26,26,.6);display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn var(--transition-smooth)}.popup-content{background:var(--white);padding:var(--space-3xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-strong);text-align:center;max-width:400px;width:90%;animation:slideUp var(--transition-smooth);border:1px solid var(--gray)}.popup-icon{width:48px;height:48px;margin:0 auto var(--space-xl);background:var(--secondary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);font-size:1.5rem}.popup-title{font-family:var(--font-display);font-size:1.25rem;font-weight:500;color:var(--primary);margin-bottom:var(--space-sm);letter-spacing:-.01em}.popup-message{color:var(--dark-gray);margin-bottom:var(--space-2xl);line-height:1.5;font-size:.9375rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.admin-dashboard{min-height:100vh;background:var(--cream);display:flex;flex-direction:column}.admin-navbar{background:var(--white);border-bottom:1px solid var(--gray);box-shadow:var(--shadow-subtle);position:-webkit-sticky;position:sticky;top:0;z-index:100}.admin-nav-content{max-width:1600px;margin:0 auto;padding:0 var(--space-2xl);display:flex;align-items:center;justify-content:space-between;height:70px}.admin-brand{gap:var(--space-md)}.admin-brand,.admin-logo{display:flex;align-items:center}.admin-logo{width:40px;height:40px;background:var(--primary);border-radius:var(--radius-sm);justify-content:center;color:var(--white);font-weight:700;font-size:.875rem}.admin-brand-text h1{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--primary);margin:0;line-height:1.2}.admin-brand-text p{font-size:.75rem;color:var(--medium-gray);margin:0;line-height:1.2}.admin-nav-link,.admin-nav-links{display:flex;gap:var(--space-sm)}.admin-nav-link{align-items:center;padding:var(--space-sm) var(--space-md);color:var(--dark-gray);text-decoration:none;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;transition:all var(--transition-fast)}.admin-nav-link:hover{background:var(--light-gray);color:var(--primary)}.admin-nav-link.active{background:var(--primary);color:var(--white)}.admin-user-section{display:flex;align-items:center;gap:var(--space-lg)}.admin-user-info{gap:var(--space-sm)}.admin-avatar,.admin-user-info{display:flex;align-items:center}.admin-avatar{width:32px;height:32px;background:var(--secondary);border-radius:50%;justify-content:center;color:var(--white);font-weight:600;font-size:.875rem}.admin-user-details{display:flex;flex-direction:column;align-items:flex-start}.admin-user-name{font-size:.875rem;font-weight:600;color:var(--primary);line-height:1.2}.admin-user-email{font-size:.75rem;color:var(--medium-gray);line-height:1.2}.admin-actions-dropdown{display:flex;gap:var(--space-sm)}.admin-action-btn{width:36px;height:36px;border:1px solid var(--gray);background:var(--white);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--dark-gray);cursor:pointer;transition:all var(--transition-fast)}.admin-action-btn:hover{background:var(--light-gray);color:var(--primary);border-color:var(--medium-gray)}.admin-logout-btn:hover{background:#fef2f2;color:#dc2626;border-color:#fecaca}.admin-dashboard-main{flex:1 1;background:var(--cream);overflow:hidden}.admin-content-wrapper{max-width:1600px;margin:0 auto;padding:var(--space-2xl);min-height:calc(100vh - 70px)}.admin-notification{background:linear-gradient(135deg,var(--secondary) 0,var(--accent) 100%);color:var(--white);padding:var(--space-lg);border-radius:var(--radius-md);margin-bottom:var(--space-xl);box-shadow:var(--shadow-soft);animation:slideDown .3s ease-out;font-weight:500}.admin-page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-2xl);padding-bottom:var(--space-xl);border-bottom:1px solid var(--gray)}.admin-page-title h2{font-family:var(--font-display);font-size:1.75rem;font-weight:500;color:var(--primary);margin:0 0 var(--space-sm) 0;line-height:1.2}.admin-page-title p{color:var(--dark-gray);font-size:.9375rem;margin:0;line-height:1.4}.admin-page-stats{display:flex;gap:var(--space-lg)}.admin-stat-card{background:var(--white);border:1px solid var(--gray);border-radius:var(--radius-md);padding:var(--space-lg);text-align:center;min-width:80px;box-shadow:var(--shadow-subtle)}.admin-stat-number{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--primary);line-height:1;margin-bottom:var(--space-xs)}.admin-stat-label{font-size:.75rem;color:var(--medium-gray);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.admin-controls-panel{background:var(--white);border:1px solid var(--gray);border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-2xl);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-lg);box-shadow:var(--shadow-subtle)}.admin-controls-left,.admin-controls-right{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.admin-control-btn{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--gray);border-radius:var(--radius-sm);background:var(--white);color:var(--dark-gray);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);min-height:40px}.admin-refresh-btn:hover{background:var(--primary);color:var(--white);border-color:var(--primary)}.admin-download-btn:hover{background:var(--secondary);color:var(--white);border-color:var(--secondary)}.admin-danger-btn:hover{background:#dc2626;color:var(--white);border-color:#dc2626}.admin-control-btn:disabled{opacity:.5;cursor:not-allowed}.admin-search-container{position:relative;min-width:300px}.admin-search-icon{position:absolute;left:var(--space-md);top:50%;transform:translateY(-50%);color:var(--medium-gray);pointer-events:none}.admin-search-input{width:100%;padding:var(--space-sm) var(--space-md) var(--space-sm) 40px;border:1px solid var(--gray);border-radius:var(--radius-sm);background:var(--white);color:var(--primary);font-size:.875rem;transition:all var(--transition-fast)}.admin-search-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(44,44,44,.1)}.admin-filter-select{padding:var(--space-sm) var(--space-md);border:1px solid var(--gray);border-radius:var(--radius-sm);background:var(--white);color:var(--primary);font-size:.875rem;cursor:pointer;min-width:150px}.admin-records-section{background:var(--white);border:1px solid var(--gray);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-subtle)}.admin-section-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-xl);border-bottom:1px solid var(--gray);background:var(--light-gray)}.admin-section-header h3{font-family:var(--font-display);font-size:1.125rem;font-weight:500;color:var(--primary);margin:0}.admin-last-updated{font-size:.75rem;color:var(--medium-gray);font-weight:400}.admin-header-content{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-lg)}.admin-title{font-family:var(--font-display);font-size:1.5rem;font-weight:500;color:var(--primary);letter-spacing:-.01em}.admin-actions{display:flex;align-items:center;gap:var(--space-lg);flex-wrap:wrap}.admin-email{color:var(--dark-gray);font-size:.875rem;padding:var(--space-sm) var(--space-lg);background:var(--light-gray);border-radius:var(--radius-sm);font-weight:400}.admin-main{max-width:1400px;margin:0 auto;padding:var(--space-3xl);position:relative;z-index:1}.admin-controls{display:flex;gap:var(--space-lg);margin-bottom:var(--space-3xl);flex-wrap:wrap;align-items:center}.admin-filter,.admin-search{padding:var(--space-lg);border:1px solid var(--gray);border-radius:var(--radius-sm);background:var(--white);color:var(--primary);font-size:15px;font-family:inherit;transition:all var(--transition-smooth);min-height:48px}.admin-search{flex:1 1;min-width:200px}.admin-filter:focus,.admin-search:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.admin-search::placeholder{color:var(--medium-gray)}.admin-filter{min-width:150px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23757575' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px}.admin-filter option{background:var(--white);color:var(--primary)}.records-container{background:var(--white);border-radius:var(--radius-lg);padding:var(--space-3xl);border:1px solid var(--gray);box-shadow:var(--shadow-subtle)}.records-header{font-family:var(--font-display);color:var(--primary);font-size:1.25rem;font-weight:500;margin-bottom:var(--space-2xl);letter-spacing:-.01em;line-height:1.3}.records-table-container{overflow-x:auto;border-radius:var(--radius-sm);border:1px solid var(--gray)}.records-table{width:100%;border-collapse:collapse;min-width:800px;background:var(--white)}.records-table td,.records-table th{padding:var(--space-lg);text-align:left;border-bottom:1px solid var(--gray);font-size:.875rem}.records-table th{background:var(--light-gray);color:var(--primary);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;position:-webkit-sticky;position:sticky;top:0}.records-table td{color:var(--dark-gray);font-weight:400}.records-table tr:hover{background:var(--cream)}.records-table tr:last-child td{border-bottom:none}.action-buttons{display:flex;gap:var(--space-sm);justify-content:center}.btn-delete,.btn-edit{padding:var(--space-sm) var(--space-md);border:1px solid transparent;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);min-height:32px}.btn-edit{background:var(--secondary);color:var(--white);border-color:var(--secondary)}.btn-edit:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-1px)}.btn-delete{background:var(--white);color:#dc3545;border-color:#dc3545}.btn-delete:hover{background:#dc3545;color:var(--white);transform:translateY(-1px)}.loading-container{display:flex;justify-content:center;align-items:center;min-height:200px;color:var(--dark-gray);font-size:.9375rem}.loading-spinner{width:32px;height:32px;border-top:2px solid var(--gray);border:2px solid var(--gray);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite;margin-right:var(--space-lg)}.empty-state{text-align:center;color:var(--medium-gray);padding:var(--space-3xl);font-size:.9375rem;font-weight:400}.modal-overlay{position:fixed;inset:0;background:rgba(26,26,26,.6);display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--space-lg)}.modal-content{background:var(--white);border-radius:var(--radius-lg);padding:var(--space-3xl);max-width:90vw;max-height:90vh;overflow:auto;box-shadow:var(--shadow-strong);position:relative;border:1px solid var(--gray)}.modal-close{position:absolute;top:var(--space-lg);right:var(--space-lg);background:var(--light-gray);color:var(--primary);border:none;border-radius:50%;width:32px;height:32px;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.modal-close:hover{background:var(--gray)}.modal-title{font-family:var(--font-display);font-size:1.25rem;font-weight:500;color:var(--primary);margin-bottom:var(--space-2xl);padding-right:var(--space-3xl);letter-spacing:-.01em}@media (max-width:1024px){.main-container{flex-direction:column;margin:0}.sidebar{width:100%;height:auto;position:static;border-right:none;border-bottom:1px solid var(--gray);padding:var(--space-2xl)}.hospital-branding{text-align:center;border-bottom:none;margin-bottom:var(--space-2xl)}.nav-links{flex-direction:row;flex-wrap:wrap;gap:var(--space-sm);justify-content:center}.nav-link{padding:var(--space-sm) var(--space-lg);background:var(--light-gray);border-radius:var(--radius-sm);text-align:center;min-width:120px;font-size:.75rem}.nav-link.active,.nav-link:hover{padding-left:var(--space-lg)}.nav-link.active:before{display:none}.form-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-xl)}.button-group,.section-content{padding:var(--space-2xl)}}@media (max-width:768px){:root{--space-xs:0.25rem;--space-sm:0.375rem;--space-md:0.5rem;--space-lg:0.75rem;--space-xl:1rem;--space-2xl:1.5rem;--space-3xl:2rem;--space-4xl:2.5rem}.sidebar{padding:var(--space-xl)}.hospital-logo{width:48px;height:48px}.hospital-title{font-size:1.5rem}.hospital-subtitle{font-size:.8125rem}.nav-links{flex-direction:column;gap:2px}.nav-link{min-width:auto;font-size:.8125rem;padding:var(--space-md) 0;background:none;text-align:left}.section-header{padding:var(--space-xl) var(--space-2xl)}.section-header h2{font-size:1.25rem}.section-content{padding:var(--space-2xl)}.form-grid{grid-template-columns:1fr;gap:var(--space-xl)}.button-group{flex-direction:column;align-items:stretch;gap:var(--space-lg)}.btn{width:100%;justify-content:center}.popup-content{padding:var(--space-2xl);margin:var(--space-lg)}.admin-header{padding:var(--space-xl) var(--space-2xl)}.admin-header-content{flex-direction:column;align-items:stretch}.admin-actions{flex-direction:column;gap:var(--space-lg)}.admin-email{text-align:center}.admin-main{padding:var(--space-2xl)}.admin-controls{flex-direction:column;gap:var(--space-lg)}.admin-filter,.admin-search{width:100%}.records-container{padding:var(--space-2xl)}.records-table td,.records-table th{padding:var(--space-md);font-size:.75rem}.action-buttons{flex-direction:column;gap:var(--space-xs)}}@media (max-width:480px){.sidebar{padding:var(--space-lg)}.hospital-logo{width:40px;height:40px}.hospital-title{font-size:1.25rem}.hospital-subtitle{font-size:.75rem}.section-header{padding:var(--space-lg) var(--space-xl)}.section-header h2{font-size:1.125rem}.section-content{padding:var(--space-xl)}.form-input,.form-select,.form-textarea{font-size:16px;padding:var(--space-md) var(--space-lg)}.btn{font-size:16px;padding:var(--space-lg)}.admin-main,.popup-content,.records-container{padding:var(--space-xl)}.records-table{min-width:600px}.records-table td,.records-table th{padding:var(--space-sm) var(--space-md)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.form-input:focus+.form-label,.form-select:focus+.form-label,.form-textarea:focus+.form-label{color:var(--primary)}.btn:before{content:"";position:absolute;inset:0;background:currentColor;opacity:0;transition:opacity var(--transition-fast);pointer-events:none}.btn:hover:before{opacity:.05}.form-section{animation:fadeInUp .6s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.nav-link{position:relative;overflow:hidden}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--accent);transition:width var(--transition-smooth)}.nav-link.active:after,.nav-link:hover:after{width:100%}@media (max-width:1024px){.admin-nav-content{padding:0 var(--space-lg);height:60px}.admin-brand-text h1{font-size:1.125rem}.admin-brand-text p,.admin-nav-links,.admin-user-details{display:none}.admin-content-wrapper{padding:var(--space-lg)}.admin-page-header{flex-direction:column;gap:var(--space-lg);align-items:stretch}.admin-page-stats{justify-content:center}.admin-controls-panel{flex-direction:column;gap:var(--space-lg)}.admin-controls-left,.admin-controls-right{justify-content:center;width:100%}.admin-search-container{min-width:250px}}@media (max-width:768px){.admin-nav-content{padding:0 var(--space-md);height:56px;flex-wrap:wrap}.admin-brand{gap:var(--space-sm)}.admin-logo{width:32px;height:32px;font-size:.75rem}.admin-brand-text h1{font-size:1rem}.admin-nav-links{display:none}.admin-user-section{gap:var(--space-sm)}.admin-user-info{display:none}.admin-avatar{width:28px;height:28px;font-size:.75rem}.admin-action-btn{width:32px;height:32px}.admin-content-wrapper{padding:var(--space-md);min-height:calc(100vh - 56px)}.admin-page-header{margin-bottom:var(--space-lg);padding-bottom:var(--space-md)}.admin-page-title h2{font-size:1.5rem}.admin-page-title p{font-size:.875rem}.admin-page-stats{flex-direction:row;gap:var(--space-md)}.admin-stat-card{flex:1 1;padding:var(--space-md)}.admin-stat-number{font-size:1.25rem}.admin-controls-panel{padding:var(--space-md);flex-direction:column;gap:var(--space-md)}.admin-controls-left,.admin-controls-right{flex-direction:column;gap:var(--space-sm);width:100%}.admin-control-btn{width:100%;justify-content:center;min-height:44px}.admin-search-container{min-width:100%}.admin-filter-select{width:100%}.admin-records-section{border-radius:var(--radius-md)}.admin-section-header{padding:var(--space-md);flex-direction:column;gap:var(--space-sm);text-align:center}.admin-section-header h3{font-size:1rem}.records-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.records-table{min-width:800px}.records-table td,.records-table th{padding:var(--space-sm);font-size:.75rem}.action-buttons{flex-direction:column;gap:var(--space-xs)}.btn-delete,.btn-edit{font-size:.6875rem;padding:var(--space-xs) var(--space-sm);min-height:28px}.modal-content{margin:var(--space-sm);max-width:calc(100vw - 1rem);max-height:calc(100vh - 1rem);padding:var(--space-lg)}.modal-title{font-size:1.125rem;margin-bottom:var(--space-lg)}}@media (max-width:480px){.admin-nav-content{padding:0 var(--space-sm);height:52px}.admin-logo{width:28px;height:28px;font-size:.6875rem}.admin-brand-text h1{font-size:.875rem}.admin-action-btn{width:28px;height:28px}.admin-content-wrapper{padding:var(--space-sm)}.admin-page-title h2{font-size:1.25rem}.admin-stat-card{padding:var(--space-sm)}.admin-stat-number{font-size:1.125rem}.admin-stat-label{font-size:.6875rem}.admin-controls-panel{padding:var(--space-sm)}.admin-control-btn{min-height:40px;font-size:.8125rem}.records-table{min-width:700px}.records-table td,.records-table th{padding:var(--space-xs) var(--space-sm);font-size:.6875rem}.modal-content{padding:var(--space-md)}.form-grid{grid-template-columns:1fr!important}.form-input{font-size:16px}}