*{box-sizing:border-box;margin:0;padding:0}body,html{max-width:100vw;height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--color-primary:#3b82f6;--color-primary-hover:#2563eb;--color-secondary:#64748b;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-background:#fff;--color-background-secondary:#f8fafc;--color-background-tertiary:#f1f5f9;--color-text-primary:#1e293b;--color-text-white:#fff;--color-text-secondary:#64748b;--color-text-muted:#94a3b8;--color-border:#e2e8f0;--color-border-secondary:#cbd5e1;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--color-bg-dark-start:#0f172a;--color-bg-dark-mid:#1e293b;--color-bg-dark-end:#334155;--color-text-on-dark:hsla(0,0%,100%,.95);--color-text-on-dark-secondary:hsla(0,0%,100%,.9);--color-text-on-dark-muted:hsla(0,0%,100%,.85);--color-text-on-dark-soft:hsla(0,0%,100%,.8);--color-text-on-dark-subtle:hsla(0,0%,100%,.75);--color-text-on-dark-dim:hsla(0,0%,100%,.7);--color-text-on-dark-faint:hsla(0,0%,100%,.65);--color-text-on-dark-placeholder:hsla(0,0%,100%,.5);--color-text-on-dark-disabled:hsla(0,0%,100%,.5);--color-text-on-dark-inverse:#fff;--color-surface-glass:hsla(0,0%,100%,.08);--color-surface-glass-hover:hsla(0,0%,100%,.1);--color-surface-glass-active:hsla(0,0%,100%,.12);--color-surface-glass-raised:hsla(0,0%,100%,.15);--color-surface-glass-hover-strong:hsla(0,0%,100%,.18);--color-surface-glass-subtle:hsla(0,0%,100%,.06);--color-surface-glass-overlay:hsla(0,0%,100%,.04);--color-surface-glass-overlay-hover:hsla(0,0%,100%,.05);--color-border-on-dark:hsla(0,0%,100%,.15);--color-border-on-dark-strong:hsla(0,0%,100%,.25);--color-border-on-dark-focus:hsla(0,0%,100%,.35);--color-border-on-dark-dashed:hsla(0,0%,100%,.4);--color-border-on-dark-divider:hsla(0,0%,100%,.12);--color-border-on-dark-divider-subtle:hsla(0,0%,100%,.1);--color-border-on-dark-disabled:hsla(0,0%,100%,.2);--color-border-on-dark-input:hsla(0,0%,100%,.3);--color-border-on-dark-input-focus:hsla(0,0%,100%,.5);--color-btn-on-dark-bg:hsla(0,0%,100%,.2);--color-btn-on-dark-bg-hover:hsla(0,0%,100%,.3);--color-btn-on-dark-border:hsla(0,0%,100%,.35);--color-btn-on-dark-border-hover:hsla(0,0%,100%,.45);--color-focus-ring-on-dark:hsla(0,0%,100%,.1);--shadow-glass:0 8px 32px rgba(0,0,0,.2);--shadow-glass-card:0 4px 20px rgba(0,0,0,.15);--color-accent:rgba(147,197,253,.6);--color-accent-soft:rgba(147,197,253,.35);--color-accent-text:#93c5fd;--color-accent-border:rgba(59,130,246,.4);--color-status-success-bg:rgba(34,197,94,.35);--color-status-success-text:#86efac;--color-status-success-border:rgba(34,197,94,.4);--color-status-warning-bg:rgba(234,179,8,.35);--color-status-warning-text:#fde047;--color-status-warning-border:rgba(234,179,8,.4);--color-status-danger-bg:rgba(239,68,68,.35);--color-status-danger-bg-hover:rgba(239,68,68,.5);--color-status-danger-text:#fca5a5;--color-status-danger-text-hover:#fecaca;--color-status-danger-border:rgba(239,68,68,.4);--color-status-danger-border-hover:rgba(239,68,68,.5);--color-status-danger-border-strong:rgba(239,68,68,.6);--color-status-danger-soft:hsla(0,91%,71%,.95);--color-status-danger-btn-hover-bg:rgba(239,68,68,.25);--color-status-danger-btn-hover-border:rgba(239,68,68,.5);--color-badge-admin-bg:rgba(167,139,250,.35);--color-badge-admin-text:#c4b5fd;--color-badge-admin-border:rgba(167,139,250,.4)}body{color:var(--color-text-primary);background-color:var(--color-background);line-height:1.6;display:flex;flex-direction:column}.main-content{flex:1 1;display:flex;flex-direction:column;min-height:0;overflow:hidden}a{color:var(--color-primary);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-primary-hover);text-decoration:underline}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25;margin-bottom:16px}h1{font-size:36px}h2{font-size:30px}h3{font-size:24px}h4{font-size:20px}h5{font-size:18px}h6{font-size:16px}p{margin-bottom:16px}.container{max-width:1200px;margin:0 auto;padding:0 16px}.flex{display:flex}.flex-col{flex-direction:column}.flex-center{display:flex;align-items:center;justify-content:center}.grid{display:grid}.hidden{display:none}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-sm{font-size:14px}.text-lg{font-size:18px}.text-xl{font-size:20px}.mb-4{margin-bottom:16px}.mt-4{margin-top:16px}.p-4{padding:16px}.py-2{padding-top:8px;padding-bottom:8px}.px-4{padding-left:16px;padding-right:16px}.auth-video-wrap{position:relative;min-height:100vh;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--color-bg-dark-start)}.auth-video-bg{object-fit:cover;z-index:0;background:var(--color-bg-dark-start)}.auth-video-bg,.auth-video-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.auth-video-overlay{background:linear-gradient(180deg,rgba(0,0,0,.25) 0,rgba(0,0,0,.35) 50%,rgba(0,0,0,.4));z-index:1;pointer-events:none}.auth-page{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;width:100%}.auth-title{margin-bottom:30px;color:var(--color-primary);font-size:28px;text-align:center}.button{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;cursor:pointer;transition:all .2s ease;text-decoration:none}.button-primary{background-color:var(--color-primary);color:#fff}.button-primary:hover{background-color:var(--color-primary-hover);color:#fff;text-decoration:none}.button-secondary{background-color:transparent;color:var(--color-text-primary);border-color:var(--color-border-secondary)}.button-secondary:hover{background-color:var(--color-background-secondary);color:var(--color-text-primary);text-decoration:none}.card{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:16px;padding:24px;box-shadow:var(--shadow-sm)}.input{width:100%;padding:8px 16px;border:1px solid var(--color-border);border-radius:8px;font-size:14px;transition:border-color .2s ease}.input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.error{color:var(--color-error);font-size:14px;margin-top:4px}.loading{color:var(--color-text-secondary)}@media (prefers-color-scheme:dark){:root{--color-background:var(--color-bg-dark-start);--color-background-secondary:var(--color-bg-dark-mid);--color-background-tertiary:var(--color-bg-dark-end);--color-text-primary:#000;--color-text-secondary:#646566;--color-text-muted:#64748b;--color-border:#334155;--color-border-secondary:#475569}}.Navbar_navbar__2D84i{background:hsla(0,0%,100%,.08);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid hsla(0,0%,100%,.12);box-shadow:0 4px 24px rgba(0,0,0,.15);position:-webkit-sticky;position:sticky;top:0;z-index:1000;width:100%}.Navbar_container__W2XK3{display:flex;justify-content:space-between;align-items:center;margin:0 auto;padding:0 20px;height:70px}.Navbar_logo__mcPUC a{font-size:24px;font-weight:700;color:hsla(0,0%,100%,.95);text-decoration:none;transition:color .2s}.Navbar_logo__mcPUC a:hover{color:#fff}.Navbar_loading__gQkFA{color:hsla(0,0%,100%,.7);font-size:14px;font-style:italic}.Navbar_navContent__q9a6H{display:flex;align-items:center;justify-content:space-between;flex:1 1;margin-left:40px}.Navbar_navLinks__OvpCA{display:flex;list-style:none;margin:0;padding:0;gap:20px}.Navbar_navLink__5rL9z{color:hsla(0,0%,100%,.9);text-decoration:none;font-weight:500;padding:10px;transition:color .2s}.Navbar_navLink__5rL9z:hover{color:#fff}.Navbar_userSection__3sILx{display:flex;align-items:center;gap:20px}.Navbar_userInfo__Y_zt8{display:flex;flex-direction:column;align-items:flex-end}.Navbar_userName__Ld_8h{font-weight:600;color:hsla(0,0%,100%,.95);font-size:14px}.Navbar_userRole__KepnJ{font-size:12px;padding:2px 8px;border-radius:12px;font-weight:500;text-transform:uppercase}.Navbar_userRole__KepnJ.Navbar_admin__Ad_jl{background:rgba(167,139,250,.4);color:hsla(0,0%,100%,.95);border:1px solid hsla(0,0%,100%,.2)}.Navbar_userRole__KepnJ.Navbar_nurse__M_fUz,.Navbar_userRole__KepnJ.Navbar_user__QGg6U{background:rgba(147,197,253,.35);color:hsla(0,0%,100%,.95);border:1px solid hsla(0,0%,100%,.2)}.Navbar_logoutButton__OCJTm{background:hsla(0,0%,100%,.15);color:#fff;border:1px solid hsla(0,0%,100%,.3);padding:8px 16px;border-radius:10px;font-size:14px;cursor:pointer;transition:background .2s,border-color .2s}.Navbar_logoutButton__OCJTm:hover{background:hsla(0,0%,100%,.25);border-color:hsla(0,0%,100%,.4)}.Navbar_menuToggle__4P_8Y{display:none;background:none;border:none;cursor:pointer;width:30px;height:30px;position:relative}.Navbar_menuIcon__1vtsL,.Navbar_menuIcon__1vtsL:after,.Navbar_menuIcon__1vtsL:before{content:"";display:block;position:absolute;height:3px;width:100%;background-color:hsla(0,0%,100%,.9);transition:all .3s}.Navbar_menuIcon__1vtsL{top:13px}.Navbar_menuIcon__1vtsL:before{top:-8px}.Navbar_menuIcon__1vtsL:after{bottom:-8px}@media (max-width:768px){.Navbar_menuToggle__4P_8Y{display:block;z-index:2}.Navbar_navContent__q9a6H{position:fixed;top:0;right:-100%;width:80%;max-width:300px;height:100vh;background:rgba(15,23,42,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-left:1px solid hsla(0,0%,100%,.12);flex-direction:column;justify-content:flex-start;padding:80px 20px 20px;transition:right .3s ease;box-shadow:-4px 0 24px rgba(0,0,0,.2);margin-left:0}.Navbar_navContent__q9a6H.Navbar_open__D3yFE{right:0}.Navbar_navLinks__OvpCA{flex-direction:column;width:100%;margin-bottom:30px}.Navbar_navLink__5rL9z{display:block;padding:15px 0;border-bottom:1px solid hsla(0,0%,100%,.12)}.Navbar_userSection__3sILx{flex-direction:column;align-items:flex-start;width:100%}.Navbar_userInfo__Y_zt8{align-items:flex-start;margin-bottom:15px}.Navbar_logoutButton__OCJTm{width:100%}}