@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap);#root,body,html{height:100vh;background-color:#e4e5e6}.loading-container{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:999;display:flex;align-items:center;justify-content:center;pointer-events:none}.loading-data{opacity:.7}.text-ellipsis{width:95%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.text-iocn-primary{color:#3077b4}.bg-iocn-primary{background:#3077b4}.btn-iocn-primary{color:#fff;background-color:#3077b4!important;border-color:#3077b4!important}.navbar-item-iocn{color:rgba(0,0,0,.5)}.navbar-item-iocn.is-active,.navbar-item-iocn:hover{color:rgba(0,0,0,.8)}.navbar-item-iocn.is-active a,.navbar-item-iocn:hover a{color:#3077b4!important}.dropdown-item-iocn{display:flex;align-items:center;padding:0!important}.dropdown-item-iocn .nav-link{width:100%;color:rgba(0,0,0,.8)!important;padding:4px 24px!important}.dropdown-item-iocn.active{background:#3e8acc;color:#fff}.dropdown-item-iocn.active a{color:#fff!important}.dropdown-item-iocn:hover{background:#343a40;color:#fff}.dropdown-item-iocn:hover .nav-link{color:#fff!important}.form-control:focus,.invalid:focus{box-shadow:none!important}.invalid:focus{border-left:5px solid red!important}.rolesSelect__value-container{border-left:5px solid red;border-bottom-left-radius:3px;border-top-left-radius:3px}.pagination{display:flex;padding-left:0;list-style:none;border-radius:.15rem}.pagination .page-link{font-weight:700}.pagination .page-item:first-child .page-link,.pagination .page-item:last-child .page-link{border-radius:0}.pagination .first-page .page-link{border-right:0}.pagination .last-page .page-link{border-left:0}.pagination .page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#3e8acc;background-color:#fff;border:1px solid #dee2e6}.pagination .page-link:hover{z-index:2;color:#286396;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.pagination .page-item.active .page-link,.pagination .page-item.active .page-link:hover{z-index:3;color:#fff;background-color:#3e8acc;border-color:#3e8acc}.login-container{border:1px solid red}.login-alert{position:absolute;right:20px;z-index:99}.login-form .readonly{background-color:#e9ecef;opacity:1;pointer-events:none}.login-form .password-error-message small{font-weight:500}.login-page{min-height:100vh;background:linear-gradient(125deg,#f5f7ff,#e6ecff 60%,#fdfdff);color:#0f1d3a;font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif}.login-page .login-alert{position:fixed;top:20px;right:20px;z-index:99}.login-page .brand{letter-spacing:.08em;text-transform:uppercase;color:#0f1d3a}.login-page .pill{padding:6px 10px;border-radius:999px;background:rgba(79,124,255,.12);color:#345cde;font-weight:600;font-size:.85rem}.login-page .card-soft{background:hsla(0,0%,100%,.94);border-radius:18px;border:1px solid rgba(79,124,255,.08)}.login-page .card-soft,.login-page .side{box-shadow:0 14px 42px rgba(79,124,255,.14)}.login-page .side{background:linear-gradient(165deg,#1c2c52,#1f3c7a 70%);color:#e8edff;border-radius:24px;padding:36px}.login-page .form-control:focus{border-color:#4f7cff;box-shadow:0 0 0 .2rem rgba(79,124,255,.2)}.login-page .btn-primary{background:#4f7cff;border-color:#4f7cff}.login-page .btn-primary:hover:not(:disabled){background:#345cde;border-color:#345cde}.login-page .btn-primary:disabled{opacity:.65}.login-page .btn-outline-secondary:hover{background:#6c757d;border-color:#6c757d}.login-page .subtle{color:#44506b}.login-container{display:flex;align-items:center;flex-direction:column;justify-content:center;width:100%;min-height:100%;padding:20px}.login-form{border-radius:10px 10px 10px 10px;background:#fff;max-width:450px;min-width:30vw;position:relative;padding:0;box-shadow:0 30px 60px 0 rgba(0,0,0,.3);text-align:center}.login-form .login-form-body{padding:2rem}.login-form .login-form-footer{background-color:#f6f6f6;border-top:1px solid #dce8f1;padding:1.5rem;text-align:center;border-radius:0 0 10px 10px}.login-form .login-form-footer .login-form-footer-message{cursor:pointer}.login-form .valid{border-left:5px solid green}.login-form .invalid{border-left:5px solid red}.login-form .disabled-btn{color:#fff;background-color:#3e8acc;border-color:#3e8acc;opacity:.65;pointer-events:none}.control-room-container{background:#f4f6fb;min-height:100vh}.control-room-header h1{font-size:1.75rem}@media (min-width:768px){.control-room-header h1{font-size:2rem}}.kpi-card{border:0;border-radius:1rem}.kpi-card .progress{height:5px;border-radius:999px}.scroll-shadow{max-height:420px;overflow:auto;position:relative}.scroll-shadow:after{content:"";position:-webkit-sticky;position:sticky;bottom:0;left:0;right:0;height:30px;pointer-events:none;background:linear-gradient(180deg,transparent,#f4f6fb)}.monitor-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1rem;gap:1rem}.monitor-card{border-left:5px solid transparent}.monitor-card[data-zone=SPZN]{border-color:#0d6efd}.monitor-card[data-zone=SPZV]{border-color:#20c997}.badge-dot{display:inline-flex;align-items:center;grid-gap:.35rem;gap:.35rem}.badge-dot .dot{width:8px;height:8px;border-radius:50%;background-color:currentColor}.badge-dot .dot,.bi{display:inline-block}.bi{vertical-align:-.125em}:root{--accent:#4f7cff;--accent-strong:#345cde;--bg1:#f5f7ff;--bg2:#e6ecff;--muted:#4b5670;--card-shadow:0 14px 42px rgba(79,124,255,0.14)}.admin-dashboard-container{min-height:100vh;background:linear-gradient(125deg,#f5f7ff,#e6ecff 60%,#fdfdff);background:linear-gradient(125deg,var(--bg1),var(--bg2) 60%,#fdfdff);color:#0f1d3a;padding:18px}.admin-dashboard-container *{font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif}.admin-dashboard-container .brand{letter-spacing:.08em;text-transform:uppercase;color:#0f1d3a}.admin-dashboard-container .pill{padding:6px 10px;border-radius:999px;background:rgba(79,124,255,.12);color:#345cde;font-weight:600;font-size:.85rem}.admin-dashboard-container .card-soft{background:hsla(0,0%,100%,.96);border-radius:16px;border:1px solid rgba(79,124,255,.08);box-shadow:0 14px 42px rgba(79,124,255,.14);box-shadow:var(--card-shadow)}.admin-dashboard-container .section-title{letter-spacing:.02em;text-transform:uppercase;font-weight:700;color:#1e2b4a;font-size:.9rem}.admin-dashboard-container .muted{color:#4b5670;color:var(--muted)}.admin-dashboard-container .badge-soft{background:rgba(79,124,255,.12);color:#345cde;border:1px solid rgba(79,124,255,.2);font-weight:600}.admin-dashboard-container .admin-tabs{border-bottom:none;padding:0}.admin-dashboard-container .admin-tabs .nav-item{margin-bottom:0}.admin-dashboard-container .admin-tabs .nav-link{color:#4b5670;padding:.75rem 1rem;cursor:pointer;border:none;border-bottom:2px solid transparent;transition:all .2s ease}.admin-dashboard-container .admin-tabs .nav-link:hover{background:rgba(79,124,255,.05)}.admin-dashboard-container .admin-tabs .nav-link.active{background:rgba(79,124,255,.08);border-bottom-color:#007bff;font-weight:600}.admin-dashboard-container .display-6{font-weight:700}.admin-dashboard-container .btn-link{text-decoration:none}.admin-dashboard-container .btn-link:hover{color:#345cde;color:var(--accent-strong)}.doctor-view-container{min-height:100vh;background:linear-gradient(125deg,#f5f7ff,#e6ecff 60%,#fdfdff);padding:12px 16px 32px}.topbar{background:hsla(0,0%,100%,.8)}.doctor-switch{background:rgba(79,124,255,.08);border:1px solid rgba(79,124,255,.2);border-radius:12px;padding:6px 8px;box-shadow:0 8px 18px rgba(15,29,58,.08)}.doctor-switch .btn{font-weight:600;color:#0f1d3a;border:1px solid rgba(79,124,255,.3);background:#fff}.action-rail{padding:12px}.status-badge{font-weight:700;letter-spacing:.02em;padding:8px 10px;border-radius:10px;border:1px solid transparent}.status-badge.status-scheduled{background:rgba(79,124,255,.12);color:#0f1d3a;border-color:rgba(79,124,255,.24)}.status-badge.status-arrived{background:rgba(47,179,68,.12);color:#1f7d34;border-color:rgba(47,179,68,.3)}.status-badge.status-awaiting{background:rgba(242,161,0,.12);color:#7a4d00;border-color:rgba(242,161,0,.26)}.status-badge.status-urgent{background:rgba(229,83,83,.14);color:#a12c2c;border-color:rgba(229,83,83,.3)}.badge-soft{border:1px solid rgba(79,124,255,.2);padding:4px 8px;font-size:.75rem}.calendar-day{min-width:52px;padding:6px 8px;border-radius:9px;border:1px solid transparent;background:rgba(79,124,255,.08);color:#0f1d3a;font-weight:600;font-size:.9rem;display:flex;flex-direction:column;align-items:center;grid-gap:2px;gap:2px;transition:all .2s ease;cursor:pointer}.calendar-day small{color:#4b5670;font-weight:500;font-size:.72rem}.calendar-day.available:hover{border-color:rgba(79,124,255,.3);background:rgba(79,124,255,.14)}.calendar-day.selected{background:#fff;border-color:#4f7cff;box-shadow:0 8px 18px rgba(79,124,255,.18)}.calendar-day.holiday{color:#b12c2c;background:rgba(229,83,83,.08);border-color:rgba(229,83,83,.28)}.calendar-day.today{position:relative}.tag-today{font-size:.68rem;font-weight:700;color:#fff;background:#4f7cff;border-radius:999px;padding:2px 6px;line-height:1}.calendar-grid{display:flex;flex-wrap:nowrap;grid-gap:8px;gap:8px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}.appointment{border:1px solid rgba(79,124,255,.08);border-radius:14px;padding:10px 12px;background:#fff;transition:box-shadow .15s ease,-webkit-transform .15s ease;transition:transform .15s ease,box-shadow .15s ease;transition:transform .15s ease,box-shadow .15s ease,-webkit-transform .15s ease}.appointment:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px);box-shadow:0 10px 22px rgba(15,29,58,.12)}.section-box{border:1px solid rgba(79,124,255,.2);border-radius:14px;padding:14px;background:linear-gradient(145deg,rgba(79,124,255,.08),hsla(0,0%,100%,.96));box-shadow:0 10px 24px rgba(79,124,255,.12)}.section-box.alt{background:linear-gradient(145deg,rgba(15,29,58,.04),hsla(0,0%,100%,.96));border-color:rgba(15,29,58,.14);box-shadow:0 10px 24px rgba(15,29,58,.08)}.section-divider{height:3px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(79,124,255,.5),transparent)}.scroll-area.appointments-list{min-height:400px;max-height:calc(100vh - 450px)}.scroll-area.sidebar-list{max-height:300px}.btn-rounded{border-radius:50px}.nurse-dashboard-container{min-height:100vh;background:linear-gradient(125deg,#f5f7ff,#e6ecff 60%,#fdfdff);padding:12px 16px 32px}.brand{letter-spacing:.08em;text-transform:uppercase;color:#0f1d3a}.pill{padding:6px 10px;border-radius:999px;background:rgba(79,124,255,.12);color:#345cde;font-weight:600;font-size:.85rem}.card-soft{background:hsla(0,0%,100%,.94);border-radius:18px;box-shadow:0 14px 42px rgba(79,124,255,.14)}.card-soft,.topbar{border:1px solid rgba(79,124,255,.08)}.topbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:hsla(0,0%,100%,.86);border-radius:14px;padding:12px 18px;box-shadow:0 10px 28px rgba(79,124,255,.14)}.muted{color:#4b5670}.section-title{letter-spacing:.02em;text-transform:uppercase;font-weight:700;color:#1e2b4a;font-size:.92rem}.waiting-card{height:100%}.waiting-card,.waiting-card-horizontal{border:1px dashed rgba(79,124,255,.3);background:linear-gradient(145deg,rgba(79,124,255,.05),hsla(0,0%,100%,.96));border-radius:14px;padding:12px}.waiting-cards-horizontal{display:flex;grid-gap:12px;gap:12px;overflow-x:auto;overflow-y:hidden;padding-bottom:8px}.waiting-cards-horizontal::-webkit-scrollbar{height:8px}.waiting-cards-horizontal::-webkit-scrollbar-track{background:rgba(79,124,255,.08);border-radius:4px}.waiting-cards-horizontal::-webkit-scrollbar-thumb{background:rgba(79,124,255,.3);border-radius:4px}.waiting-cards-horizontal::-webkit-scrollbar-thumb:hover{background:rgba(79,124,255,.5)}.waiting-patient-card{flex:0 0 280px;min-width:280px;max-width:280px;border:1px solid rgba(15,29,58,.08);border-radius:12px;padding:12px;background:#fff;box-shadow:0 6px 16px rgba(15,29,58,.08)}.waiting-patient-card .small{font-size:.78rem}.waiting-list{display:flex;flex-direction:column}.waiting-list .waiting-item+.waiting-item{border-top:1px solid rgba(79,124,255,.12)}.beds-card{border-radius:14px;height:100%}.beds-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:8px;gap:8px}.beds-grid.compact{grid-template-columns:repeat(8,1fr);grid-gap:6px;gap:6px}.beds-grid.nurse8-layout{grid-template-columns:repeat(4,1fr);grid-gap:4px;gap:4px}.beds-grid.nurse8-rows{grid-template-columns:repeat(2,1fr);grid-gap:6px;gap:6px}.bed-card{border:1px solid rgba(15,29,58,.08);border-radius:12px;padding:8px 10px;background:#fff;box-shadow:0 6px 16px rgba(15,29,58,.08)}.bed-card .fw-semibold{font-size:.95rem}.bed-card .small{font-size:.78rem}.bed-card.free{border-style:dashed;border-color:rgba(47,179,68,.4);background:linear-gradient(135deg,rgba(47,179,68,.06),hsla(0,0%,100%,.96))}.bed-card.occupied{border-color:rgba(229,83,83,.24);background:linear-gradient(135deg,rgba(229,83,83,.06),hsla(0,0%,100%,.96))}.bed-card.occupied.pre-treatment{background:rgba(220,53,69,.3);border:1px solid rgba(220,53,69,.3)}.bed-card.occupied.in-treatment{background:rgba(255,193,7,.3);border:1px solid rgba(255,193,7,.3)}.bed-card.occupied.completed{background:rgba(40,167,69,.3);border:1px solid rgba(40,167,69,.3)}.bed-card.nurse8-compact{padding:6px 8px;border-radius:8px}.bed-card.nurse8-compact .fw-semibold{font-size:.85rem}.bed-card.nurse8-compact .small{font-size:.7rem}.bed-card.nurse8-compact .bed-patient-name{font-size:.72rem}.bed-card.nurse8-row-mode{padding:4px 6px;border-radius:6px;max-height:85px;min-height:85px;height:85px}.bed-card.nurse8-row-mode .fw-semibold{font-size:.75rem;line-height:1.2}.bed-card.nurse8-row-mode .small{font-size:.65rem;line-height:1.2}.bed-card.nurse8-row-mode .bed-patient-name{font-size:.68rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bed-card.nurse8-row-mode .status-pill{font-size:.65rem;padding:2px 6px;line-height:1}.bed-patient-name{font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.status-pill{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;padding:3px 8px;border-radius:999px;font-weight:700;font-size:.8rem;border:1px solid transparent}.status-pill.free{color:#2fb344;border-color:rgba(47,179,68,.4);background:rgba(47,179,68,.12)}.status-pill.allocated{color:#f2a100;border-color:rgba(242,161,0,.4);background:rgba(242,161,0,.16)}.status-pill.occupied{color:#e55353;border-color:rgba(229,83,83,.4);background:rgba(229,83,83,.12)}.progress-thin{height:6px}.countdown{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.badge-soft{background:rgba(79,124,255,.12);color:#345cde;border:1px solid rgba(79,124,255,.18);border-radius:999px;padding:4px 10px;font-weight:600;font-size:.82rem}.action-rail{border:1px dashed rgba(79,124,255,.26);background:linear-gradient(115deg,rgba(79,124,255,.08),hsla(0,0%,100%,.9));border-radius:14px;padding:12px 14px;box-shadow:0 8px 18px rgba(79,124,255,.12)}.scroll-area{overflow-y:auto;overflow-x:hidden;padding-right:4px}.scroll-area.waiting-patients{max-height:calc(100vh - 400px);min-height:300px}.scroll-area.beds-content{max-height:calc(100vh - 380px);min-height:300px}.tight-gap>*+*{margin-top:8px}.loc-card{background:hsla(0,0%,100%,.96);border:1px solid rgba(79,124,255,.2);border-radius:14px;padding:14px 16px;box-shadow:0 10px 24px rgba(0,0,0,.08)}.loc-card,.loc-title{font-family:"Inter",sans-serif}.loc-title{font-weight:800;color:#0f1d3a;letter-spacing:.06em;text-transform:uppercase;font-size:1.5rem}.loc-sub{font-size:1.1rem}.loc-label,.loc-sub{color:#4b5670;font-family:"Inter",sans-serif}.loc-label{font-size:1rem;text-transform:uppercase;letter-spacing:.04em}.loc-text{color:#0f1d3a;font-weight:700;font-size:1.3rem;font-family:"Inter",sans-serif}.monitor-controls .control-btn{border:2px solid rgba(79,124,255,.4);background:hsla(0,0%,100%,.95);color:#345cde;box-shadow:0 8px 24px rgba(0,0,0,.15)}.monitor-controls .control-btn:hover{background:rgba(79,124,255,.15);border-color:rgba(79,124,255,.8);box-shadow:0 12px 32px rgba(79,124,255,.3)}.monitor6__header{color:#23d3ff;margin-bottom:24px;font-size:34px}.monitor6__content{min-height:60vh}.monitor6__section{background:hsla(0,0%,100%,.05);border-radius:12px;padding:20px;margin-bottom:20px;border:1px solid hsla(0,0%,100%,.1)}.monitor6__section-header{display:flex;align-items:center;grid-gap:12px;gap:12px;margin-bottom:12px;font-size:30px}.monitor6__section-icon{width:20px;height:20px;border-radius:50%;background:#fff;flex-shrink:0}.monitor6__section-title{color:#fff;margin:0;font-size:32px}.monitor6__section-body{padding-left:32px}.monitor6__item--header{font-weight:700;color:#ffa726;margin-top:16px;margin-bottom:10px;font-size:30px}.monitor6__item--bullet{margin-left:16px;margin-bottom:12px;color:#e0e0e0;font-size:28px;line-height:1.8}.monitor6__item--note{margin-top:16px;padding:12px 16px;background:rgba(35,211,255,.1);border-radius:8px;font-size:24px;color:#23d3ff;line-height:1.6}.monitor6__item--text{margin-bottom:16px;line-height:1.7;color:#e0e0e0;font-size:26px}.monitor6__highlight--critical{color:#ff5252;font-weight:700}.monitor6__highlight--warning{color:#ffa726;font-weight:700}.monitor6__pill{font-size:16px}.theme-light .monitor6__header{color:#07c!important}.theme-light .monitor6__section{background:rgba(0,119,204,.05)!important;border:1px solid rgba(0,119,204,.15)!important}.theme-light .monitor6__section-icon{background:#07c!important}.theme-light .monitor6__section-title{color:#1a2332!important}.theme-light .monitor6__item--header{color:#d97706!important}.theme-light .monitor6__item--bullet{color:#1a2332!important}.theme-light .monitor6__item--note{background:rgba(0,119,204,.1)!important;color:#07c!important}.theme-light .monitor6__item--text{color:#1a2332!important}:root{--bg:#0c1a26;--panel:#0f2535;--accent:#23d3ff;--text:#e9f7ff;--muted:#9eb5c4}.theme-light,:root{--soft-blue:#e8f0ff}.theme-light{--bg:#f0f4f8;--panel:#fff;--accent:#07c;--text:#1a2332;--muted:#5a6c7d}.monitor-a-container{font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;background:radial-gradient(circle at 20% 20%,#112a3b,#0a161f 70%);color:#e9f7ff;color:var(--text);min-height:100vh;overflow:hidden;position:relative}.monitor-a-container.theme-light{background:linear-gradient(135deg,#f0f4f8,#e3edf7);color:#e9f7ff;color:var(--text)}.monitor-a-container .panel{background:#0f2535;background:var(--panel);border-radius:20px;border:1px solid rgba(35,211,255,.15);box-shadow:0 16px 44px rgba(0,0,0,.35)}.monitor-a-container.theme-light .panel{border:1px solid rgba(0,119,204,.2);box-shadow:0 8px 24px rgba(0,0,0,.08)}.monitor-a-container .hero{letter-spacing:.08em;text-transform:uppercase;color:#23d3ff;color:var(--accent);font-weight:700}.monitor-a-container .lead-lg{font-size:clamp(2.5rem,3.5vw,4rem);line-height:1.5}.monitor-a-container .muted{color:#9eb5c4;color:var(--muted)}.monitor-a-container .icon-sketch{width:96px;height:96px;border:2px dashed rgba(35,211,255,.45);border-radius:20px;display:inline-flex;align-items:center;justify-content:center;color:#23d3ff;color:var(--accent);background:rgba(35,211,255,.08)}.monitor-a-container .icon-sketch-svg{width:52px;height:52px;stroke:currentColor;fill:none;stroke-width:2}.monitor-a-container .carousel-container{min-height:620px}.monitor-a-container .carousel-slide{padding:32px 0;min-height:620px;display:flex;align-items:center}.monitor-a-container .step-badge{grid-gap:10px;gap:10px;padding:12px 18px;border-radius:14px;background:rgba(35,211,255,.12);border:1px solid rgba(35,211,255,.25);font-weight:700;letter-spacing:.04em;font-size:1.3rem}.monitor-a-container .step-badge,.monitor-a-container .step-dot{display:inline-flex;align-items:center;color:#e9f7ff;color:var(--text)}.monitor-a-container .step-dot{width:28px;height:28px;border-radius:50%;background:rgba(35,211,255,.25);border:1px solid rgba(35,211,255,.4);justify-content:center;font-weight:800}.monitor-a-container .step-track{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:8px;gap:8px}.monitor-a-container .step-pill{padding:20px 18px;border-radius:14px;background:hsla(0,0%,100%,.04);border:1px solid transparent;color:#9eb5c4;color:var(--muted);font-size:1.4rem;display:flex;align-items:center;grid-gap:10px;gap:10px;white-space:nowrap;justify-content:center;font-weight:600}.monitor-a-container .step-pill .dot{width:14px;height:14px;border-radius:50%;background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.3)}.monitor-a-container .step-pill.active{color:#e9f7ff;color:var(--text);border-color:rgba(35,211,255,.4);background:rgba(35,211,255,.12)}.monitor-a-container .step-pill.active .dot{background:#23d3ff;background:var(--accent);border-color:rgba(35,211,255,.6)}.monitor-a-container .badge-soft{background:rgba(35,211,255,.15);color:#e9f7ff;color:var(--text);border:1px solid rgba(35,211,255,.25)}.monitor-a-container .hint{font-size:1.6rem;color:#9eb5c4;color:var(--muted)}.monitor-a-container .footer-bar{background:hsla(0,0%,100%,.04);border-top:1px solid hsla(0,0%,100%,.08)}.monitor-a-container .rotation-wrap{display:flex;align-items:center;grid-gap:10px;gap:10px;color:#e9f7ff;color:var(--text);font-weight:600;font-size:1.1rem;margin:12px 0 8px}.monitor-a-container .rotation-progress{flex:1 1;height:12px;border-radius:999px;background:hsla(0,0%,100%,.12);overflow:hidden;border:2px solid rgba(35,211,255,.4);box-shadow:0 2px 8px rgba(35,211,255,.2)}.monitor-a-container .rotation-progress>div{height:100%;background:linear-gradient(90deg,rgba(35,211,255,.6),#23d3ff);transition:width .2s linear;box-shadow:inset 0 1px 2px hsla(0,0%,100%,.3)}.monitor-a-container .loc-card{background:hsla(0,0%,100%,.04);border:1px solid rgba(35,211,255,.2);border-radius:14px;padding:14px 16px;box-shadow:0 10px 24px rgba(0,0,0,.18)}.monitor-a-container .loc-title{font-weight:800;color:#e9f7ff;color:var(--text);letter-spacing:.06em;text-transform:uppercase;font-size:1.5rem}.monitor-a-container .loc-sub{color:#9eb5c4;color:var(--muted);font-size:1.1rem}.monitor-a-container .loc-label{color:#9eb5c4;color:var(--muted);font-size:1rem;text-transform:uppercase;letter-spacing:.04em}.monitor-a-container .loc-text{color:#e9f7ff;color:var(--text);font-weight:700;font-size:1.3rem}.monitor-a-container .vr-line{width:1px;height:48px;background:hsla(0,0%,100%,.12)}.monitor-controls{position:fixed;top:20px;right:20px;display:flex;grid-gap:12px;gap:12px;opacity:0;transition:opacity .3s ease-in-out;z-index:9999}.monitor-controls:hover{opacity:1}.monitor-controls .control-btn{width:56px;height:56px;border-radius:50%;border:2px solid rgba(35,211,255,.4);background:rgba(15,37,53,.95);color:#23d3ff;color:var(--accent);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;box-shadow:0 8px 24px rgba(0,0,0,.4)}.monitor-controls .control-btn:hover{background:rgba(35,211,255,.2);border-color:rgba(35,211,255,.8);-webkit-transform:scale(1.1);transform:scale(1.1);box-shadow:0 12px 32px rgba(35,211,255,.3)}.monitor-controls .control-btn:active{-webkit-transform:scale(.95);transform:scale(.95)}.monitor-controls .control-btn i{font-size:1.5rem}.monitor-b-container{font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;background:radial-gradient(circle at 20% 20%,#112a3b,#0a161f 70%);color:#e9f7ff;color:var(--text);min-height:100vh;overflow:hidden;position:relative}.monitor-b-container .panel{background:#0f2535;background:var(--panel);border-radius:16px;border:1px solid rgba(35,211,255,.15);box-shadow:0 16px 44px rgba(0,0,0,.35)}.monitor-b-container .hero{letter-spacing:.08em;text-transform:uppercase;color:#23d3ff;color:var(--accent);font-weight:700}.monitor-b-container .muted{color:#9eb5c4;color:var(--muted)}.monitor-b-container .badge-soft{background:rgba(35,211,255,.15);color:#e9f7ff;color:var(--text);border:1px solid rgba(35,211,255,.25)}.monitor-b-container .loc-card{background:hsla(0,0%,100%,.04);border:1px solid rgba(35,211,255,.2);border-radius:14px;padding:14px 16px;box-shadow:0 10px 24px rgba(0,0,0,.18)}.monitor-b-container .loc-title{font-weight:800;color:#e9f7ff;color:var(--text);letter-spacing:.06em;text-transform:uppercase;font-size:1.5rem}.monitor-b-container .loc-sub{color:#9eb5c4;color:var(--muted);font-size:1.1rem}.monitor-b-container .loc-label{color:#9eb5c4;color:var(--muted);font-size:1rem;text-transform:uppercase;letter-spacing:.04em}.monitor-b-container .loc-text{color:#e9f7ff;color:var(--text);font-weight:700;font-size:1.3rem}.monitor-b-container .vr-line{width:1px;height:48px;background:hsla(0,0%,100%,.12)}.monitor-b-container .block-title{letter-spacing:.05em;text-transform:uppercase;font-weight:800;color:#e9f7ff;color:var(--text);font-size:1.5rem}.monitor-b-container .pill{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;padding:8px 14px;border-radius:12px;background:rgba(35,211,255,.12);border:1px solid rgba(35,211,255,.3);color:#e9f7ff;color:var(--text);font-weight:600;font-size:1.2rem}.monitor-b-container .pill.secondary{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.12);color:#9eb5c4;color:var(--muted)}.monitor-b-container .info-box{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;padding:8px 12px;color:#e9f7ff;color:var(--text);font-size:1.2rem}.monitor-b-container .info-box.slim{min-height:110px}.monitor-b-container .scan-row{align-items:stretch}.monitor-b-container .scan-column,.monitor-b-container .scan-row{display:flex;flex-direction:column;grid-gap:12px;gap:12px;height:100%}.monitor-b-container .scan-area{border-radius:12px;padding:0 12px}.monitor-b-container .scan-anim{position:relative;width:90px;height:120px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:10px;overflow:hidden}.monitor-b-container .scan-anim .scan-reader{position:absolute;top:52px;left:0;right:0;height:12px;background:rgba(35,211,255,.25);border-top:1px solid rgba(35,211,255,.5);border-bottom:1px solid rgba(35,211,255,.5)}.monitor-b-container .scan-anim .scan-card{position:absolute;left:14px;width:62px;height:90px;border-radius:8px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);-webkit-animation:slide-card 1.8s linear infinite;animation:slide-card 1.8s linear infinite}.monitor-b-container .scan-anim .scan-card:after{content:"";position:absolute;top:36px;left:10px;width:40px;height:8px;background:rgba(0,0,0,.25);border-radius:4px}@-webkit-keyframes slide-card{0%{top:-40px}50%{top:20px}to{top:120px}}@keyframes slide-card{0%{top:-40px}50%{top:20px}to{top:120px}}.monitor-b-container .scan-input{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);color:#e9f7ff;color:var(--text);opacity:.18}.monitor-b-container .scan-input:focus{opacity:.55;border-color:rgba(35,211,255,.5);box-shadow:0 0 0 .2rem rgba(35,211,255,.15)}.monitor-b-container .status-led{width:16px;height:16px;border:1px solid hsla(0,0%,100%,.3);box-shadow:0 0 12px rgba(35,211,255,.35)}.monitor-b-container .led-wait{background:#3fb3ff;-webkit-animation:blink-led 2s ease-in-out infinite;animation:blink-led 2s ease-in-out infinite}@-webkit-keyframes blink-led{0%,to{opacity:1}50%{opacity:.3}}@keyframes blink-led{0%,to{opacity:1}50%{opacity:.3}}.monitor-b-container .led-scan{background:#ffc107}.monitor-b-container .led-ok{background:#2fe0a0}.monitor-b-container .led-err{background:#ff4d4f}.monitor-b-container .badge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.monitor-b-container .patient-badge{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:14px;padding:12px 14px;box-shadow:0 10px 22px rgba(0,0,0,.2);min-width:0}.monitor-b-container .patient-badge.called{border-color:rgba(35,211,255,.35);background:rgba(35,211,255,.12)}.monitor-b-container .patient-name{font-size:1.8rem;font-weight:800;letter-spacing:.01em;color:#e9f7ff;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:8px}.monitor-b-container .patient-meta{color:#9eb5c4;color:var(--muted);font-size:1.1rem;display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px;align-items:center}.monitor-b-container .patient-meta .patient-code{flex-shrink:0;background:rgba(35,211,255,.2);border:1px solid rgba(35,211,255,.4);color:#23d3ff;color:var(--accent);padding:4px 10px;border-radius:8px;font-size:1.2rem;font-weight:700}.monitor-b-container .tag{padding:6px 12px;border-radius:10px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);color:#e9f7ff;color:var(--text);font-weight:600;font-size:1.1rem}.monitor-b-container .tag.now{color:#2fe0a0;border-color:rgba(47,224,160,.4);background:rgba(47,224,160,.1)}.monitor-b-container .tag.wait{color:#ffc107;border-color:rgba(255,193,7,.4);background:rgba(255,193,7,.08)}.monitor-b-container .tag-time{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.monitor-b-container .rotation-wrap{display:flex;align-items:center;grid-gap:10px;gap:10px;color:#e9f7ff;color:var(--text);font-weight:600;font-size:1.1rem}.monitor-b-container .rotation-progress{flex:1 1;height:12px;border-radius:999px;background:hsla(0,0%,100%,.12);overflow:hidden;border:2px solid rgba(35,211,255,.4);box-shadow:0 2px 8px rgba(35,211,255,.2)}.monitor-b-container .rotation-progress>div{height:100%;background:linear-gradient(90deg,rgba(35,211,255,.6),#23d3ff);transition:width .2s linear;box-shadow:inset 0 1px 2px hsla(0,0%,100%,.3)}.monitor-b-container .waiting-area{min-height:650px;overflow-y:auto}.monitor-c-container{font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;background:radial-gradient(circle at 20% 20%,#112a3b,#0a161f 70%);color:#e9f7ff;color:var(--text);min-height:100vh;overflow:hidden;position:relative}.monitor-c-container .panel{background:#0f2535;background:var(--panel);border-radius:16px;border:1px solid rgba(35,211,255,.15);box-shadow:0 16px 44px rgba(0,0,0,.35)}.monitor-c-container .hero{letter-spacing:.08em;text-transform:uppercase;color:#23d3ff;color:var(--accent);font-weight:700}.monitor-c-container .muted{color:#9eb5c4;color:var(--muted)}.monitor-c-container .badge-soft{background:rgba(35,211,255,.15);color:#e9f7ff;color:var(--text);border:1px solid rgba(35,211,255,.25)}.monitor-c-container .loc-card{background:hsla(0,0%,100%,.04);border:1px solid rgba(35,211,255,.2);border-radius:14px;padding:14px 16px;box-shadow:0 10px 24px rgba(0,0,0,.18)}.monitor-c-container .loc-title{font-weight:800;color:#e9f7ff;color:var(--text);letter-spacing:.06em;text-transform:uppercase;font-size:1.5rem}.monitor-c-container .loc-sub{color:#9eb5c4;color:var(--muted);font-size:1.1rem}.monitor-c-container .loc-label{color:#9eb5c4;color:var(--muted);font-size:1rem;text-transform:uppercase;letter-spacing:.04em}.monitor-c-container .loc-text{color:#e9f7ff;color:var(--text);font-weight:700;font-size:1.3rem}.monitor-c-container .vr-line{width:1px;height:48px;background:hsla(0,0%,100%,.12)}.monitor-c-container .block-title{letter-spacing:.05em;text-transform:uppercase;font-weight:800;color:#e9f7ff;color:var(--text);font-size:1.5rem}.monitor-c-container .pill{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;padding:8px 14px;border-radius:12px;background:rgba(35,211,255,.12);border:1px solid rgba(35,211,255,.3);color:#e9f7ff;color:var(--text);font-weight:600;font-size:1.2rem}.monitor-c-container .pill.secondary{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.12);color:#9eb5c4;color:var(--muted)}.monitor-c-container .info-box{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;padding:10px 15px;color:#e9f7ff;color:var(--text);font-size:1rem}.monitor-c-container .badge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.monitor-c-container .patient-badge{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:14px;padding:12px 14px;box-shadow:0 10px 22px rgba(0,0,0,.2);min-width:0}.monitor-c-container .patient-badge.called{border-color:rgba(35,211,255,.35);background:rgba(35,211,255,.12)}.monitor-c-container .patient-name{font-size:1.8rem;font-weight:800;letter-spacing:.01em;color:#e9f7ff;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:8px}.monitor-c-container .patient-meta{color:#9eb5c4;color:var(--muted);font-size:1.1rem;display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px;align-items:center}.monitor-c-container .patient-meta .patient-code{flex-shrink:0;background:rgba(35,211,255,.2);border:1px solid rgba(35,211,255,.4);color:#23d3ff;color:var(--accent);padding:4px 10px;border-radius:8px;font-size:1.2rem;font-weight:700}.monitor-c-container .tag{padding:6px 12px;border-radius:10px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);color:#e9f7ff;color:var(--text);font-weight:600;font-size:1.1rem}.monitor-c-container .tag.now{color:#2fe0a0;border-color:rgba(47,224,160,.4);background:rgba(47,224,160,.1)}.monitor-c-container .tag.wait{color:#ffc107;border-color:rgba(255,193,7,.4);background:rgba(255,193,7,.08)}.monitor-c-container .tag-time{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.monitor-c-container .rotation-wrap{display:flex;align-items:center;grid-gap:10px;gap:10px;color:#e9f7ff;color:var(--text);font-weight:600;font-size:1.1rem}.monitor-c-container .rotation-progress{flex:1 1;height:12px;border-radius:999px;background:hsla(0,0%,100%,.12);overflow:hidden;border:2px solid rgba(35,211,255,.4);box-shadow:0 2px 8px rgba(35,211,255,.2)}.monitor-c-container .rotation-progress>div{height:100%;background:linear-gradient(90deg,rgba(35,211,255,.6),#23d3ff);transition:width .2s linear;box-shadow:inset 0 1px 2px hsla(0,0%,100%,.3)}.monitor-c-container .clock-pill{width:54px;height:54px;border-radius:50%;background:rgba(35,211,255,.12);border:1px solid rgba(35,211,255,.35);color:#e9f7ff;color:var(--text);display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:1.3rem;box-shadow:0 8px 18px rgba(0,0,0,.25)}.monitor-c-container .waiting-area-c{max-height:calc(100vh - 300px);overflow-y:auto}.monitor-info-container{background:#f4f6fb;color:#1f2a37;min-height:100vh}.timeline-step{position:relative;padding-left:2.5rem;margin-bottom:1.5rem}.timeline-step:last-child{margin-bottom:0}.timeline-step:before{content:attr(data-step);position:absolute;left:0;top:0;width:2rem;height:2rem;border-radius:50%;background:linear-gradient(135deg,#155799,#159957);background:var(--gradient);color:#fff;text-align:center;line-height:2rem;font-weight:600}.timeline-step:after{content:"";position:absolute;left:.9rem;top:2.2rem;width:2px;height:calc(100% - 2.2rem);background:#d7e3ff}.timeline-step:last-child:after{display:none}.scan-surface{position:relative;background:radial-gradient(circle at top,#fff,#dbe7ff);border-radius:24px;padding:2.5rem 1rem;overflow:hidden;min-height:320px}.scan-slot{top:48%;left:10%;width:80%;height:18px;background:#0f1f37;box-shadow:inset 0 2px 6px rgba(0,0,0,.5)}.scan-slot,.scan-slot:after{position:absolute;border-radius:999px}.scan-slot:after{content:"";inset:4px;background:#030a16}.id-card-wrapper{width:90%;margin:0 auto;height:240px;display:flex;justify-content:center;align-items:flex-start;-webkit-animation:swipeCard 3.5s ease-in-out infinite;animation:swipeCard 3.5s ease-in-out infinite}.id-card{width:60%;max-width:240px;aspect-ratio:10/16;border-radius:18px;background:linear-gradient(135deg,#0f5fb1,#53c498);box-shadow:0 20px 45px rgba(15,95,177,.25);position:relative;overflow:hidden;color:#fff;padding:1rem;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);-webkit-transform-origin:center;transform-origin:center}.id-card-content{-webkit-transform:rotate(90deg);transform:rotate(90deg);display:flex;flex-direction:column;grid-gap:.75rem;gap:.75rem;height:100%}.id-card-content .id-header{display:flex;justify-content:space-between;align-items:center;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;opacity:.85}.id-card-content .id-body{display:flex;grid-gap:1rem;gap:1rem;align-items:center}.id-card-content .id-data{flex:1 1;font-size:.85rem;line-height:1.4}.id-card-content .id-data .label{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;opacity:.7}.id-card-content .id-code{font-family:"Courier New",monospace;letter-spacing:.2em;font-size:.9rem;opacity:.7}.id-photo{width:72px;height:72px;border-radius:12px;background:hsla(0,0%,100%,.3);position:relative}.id-photo:after{content:"";position:absolute;inset:8px;border-radius:8px;border:2px dashed hsla(0,0%,100%,.5)}.scan-beam{top:-60px;left:15%;width:70%;height:70px;border-radius:20px;background:linear-gradient(180deg,rgba(14,90,180,0),rgba(14,90,180,.3) 25%,rgba(14,90,180,.55) 50%,rgba(14,90,180,.3) 75%,rgba(14,90,180,0));-webkit-filter:blur(1.5px);filter:blur(1.5px);-webkit-animation:scanBeam 3.5s ease-in-out infinite;animation:scanBeam 3.5s ease-in-out infinite}@-webkit-keyframes swipeCard{0%{-webkit-transform:translateY(-70px);transform:translateY(-70px)}45%{-webkit-transform:translateY(40px);transform:translateY(40px)}to{-webkit-transform:translateY(-70px);transform:translateY(-70px)}}@keyframes swipeCard{0%{-webkit-transform:translateY(-70px);transform:translateY(-70px)}45%{-webkit-transform:translateY(40px);transform:translateY(40px)}to{-webkit-transform:translateY(-70px);transform:translateY(-70px)}}@-webkit-keyframes scanBeam{0%{top:-80px;opacity:0}40%{top:35px;opacity:1}60%{top:60px;opacity:1}to{top:-80px;opacity:0}}@keyframes scanBeam{0%{top:-80px;opacity:0}40%{top:35px;opacity:1}60%{top:60px;opacity:1}to{top:-80px;opacity:0}}.scanner-tips li+li{margin-top:.35rem}.checklist-item{display:flex;grid-gap:.75rem;gap:.75rem;padding:.75rem;background:#f8fafc;border-radius:.75rem;border:1px dashed #cfdaf0}.checklist-item i{font-size:1.25rem}@media (max-width:575px){.scan-surface{padding:2rem .5rem}.id-card{width:95%}}.theme-light .loc-card{background:hsla(0,0%,100%,.9)!important;box-shadow:0 4px 12px rgba(0,0,0,.06)!important}.theme-light .loc-card,.theme-light .panel{border:1px solid rgba(0,119,204,.2)!important}.theme-light .panel{background:#fff!important;box-shadow:0 8px 24px rgba(0,0,0,.08)!important}.theme-light .info-box,.theme-light .patient-badge{background:rgba(0,119,204,.05)!important;border:1px solid rgba(0,119,204,.15)!important}.theme-light .patient-badge{box-shadow:0 2px 6px rgba(0,0,0,.04)!important}.theme-light .patient-badge.called{background:rgba(0,119,204,.15)!important;border-color:rgba(0,119,204,.4)!important;box-shadow:0 3px 8px rgba(0,119,204,.12)!important}.theme-light .pill{background:rgba(0,119,204,.12)!important;border:1px solid rgba(0,119,204,.3)!important}.theme-light .pill.secondary{background:rgba(0,0,0,.05)!important;border-color:rgba(0,0,0,.15)!important}.theme-light .step-pill{background:rgba(0,0,0,.03)!important;border:1px solid rgba(0,0,0,.1)!important}.theme-light .step-pill.active{border-color:rgba(0,119,204,.5)!important;background:rgba(0,119,204,.15)!important}.theme-light .step-pill.active .dot{background:#23d3ff!important;background:var(--accent)!important;border-color:rgba(0,119,204,.7)!important}.theme-light .badge-soft{background:rgba(0,119,204,.15)!important;border:1px solid rgba(0,119,204,.3)!important}.theme-light .icon-sketch{border:2px dashed rgba(0,119,204,.4)!important;background:rgba(0,119,204,.08)!important}.theme-light .step-badge{background:rgba(0,119,204,.12)!important;border:1px solid rgba(0,119,204,.3)!important}.theme-light .progress-outer{background:rgba(0,0,0,.08)!important;border:1px solid rgba(0,119,204,.3)!important}.theme-light .progress-inner{background:linear-gradient(90deg,rgba(0,119,204,.5),rgba(0,119,204,.9))!important}.theme-light .rotation-progress{background:rgba(0,0,0,.08)!important;border:1px solid rgba(0,119,204,.25)!important}.theme-light .rotation-progress>div{background:linear-gradient(90deg,rgba(0,119,204,.5),rgba(0,119,204,.9))!important}.theme-light .tag{background:rgba(0,0,0,.06)!important;border:1px solid rgba(0,0,0,.12)!important}.theme-light .tag.now{color:#059669!important;border-color:rgba(5,150,105,.5)!important;background:rgba(5,150,105,.12)!important}.theme-light .clock-pill{background:rgba(0,119,204,.12)!important;border:1px solid rgba(0,119,204,.35)!important;box-shadow:0 4px 12px rgba(0,0,0,.1)!important}.theme-light .scan-area{background:rgba(0,119,204,.03)!important;border:1px dashed rgba(0,119,204,.25)!important}.monitor-b-container.theme-light,.monitor-c-container.theme-light{background:linear-gradient(135deg,#f0f4f8,#e3edf7)}.scan-column{display:flex;flex-direction:column;grid-gap:14px;gap:14px;height:100%}.instruction-box{flex:0 0 auto;background:hsla(0,0%,100%,.98);border:2px solid rgba(35,211,255,.2);border-radius:14px;padding:8px;color:#e9f7ff;color:var(--text);box-shadow:0 2px 8px rgba(79,124,255,.08);display:flex;flex-direction:column}.instruction-image{width:100%;max-width:100%;max-height:300px;height:auto;display:block;margin:0 auto .5rem;border-radius:10px;border:2px solid #23d3ff;border:2px solid var(--accent);box-shadow:0 6px 16px rgba(79,124,255,.15);object-fit:contain}.status-indicator-bar{display:flex;justify-content:center;align-items:center;padding:.75rem 0;margin:.25rem 0}.status-led{width:32px;height:32px;border-radius:50%;box-shadow:0 0 16px currentColor;transition:all .3s ease}.status-led.led-wait{background:#23d3ff;-webkit-animation:pulse-led 2s infinite;animation:pulse-led 2s infinite}.status-led.led-scan{background:#fbbf24;-webkit-animation:pulse-led-fast 1s infinite;animation:pulse-led-fast 1s infinite}.status-led.led-success{background:#2dd4bf;box-shadow:0 0 24px #2dd4bf}.status-led.led-error{background:#f87171;box-shadow:0 0 24px #f87171}@-webkit-keyframes pulse-led{0%,to{opacity:1;box-shadow:0 0 16px currentColor}50%{opacity:.4;box-shadow:0 0 40px currentColor}}@keyframes pulse-led{0%,to{opacity:1;box-shadow:0 0 16px currentColor}50%{opacity:.4;box-shadow:0 0 40px currentColor}}@-webkit-keyframes pulse-led-fast{0%,to{opacity:1;box-shadow:0 0 16px currentColor}50%{opacity:.5;box-shadow:0 0 32px currentColor}}@keyframes pulse-led-fast{0%,to{opacity:1;box-shadow:0 0 16px currentColor}50%{opacity:.5;box-shadow:0 0 32px currentColor}}.scan-area{flex:0 0 auto;min-height:200px;background:linear-gradient(135deg,rgba(239,246,255,.8),rgba(224,231,255,.6));border:3px dashed #23d3ff;border:3px dashed var(--accent);border-radius:18px;padding:1.5rem;flex-direction:column;text-align:center;box-shadow:inset 0 2px 8px rgba(79,124,255,.06)}.scan-area,.scan-icon-large{display:flex;align-items:center;justify-content:center}.scan-icon-large{width:100px;height:100px;border-radius:50%;margin-bottom:1rem;position:relative;transition:all .3s ease;border:4px solid;box-shadow:0 8px 24px rgba(0,0,0,.12)}.scan-icon-large.waiting{background:hsla(0,0%,100%,.98);color:#23d3ff;color:var(--accent);border-color:#23d3ff;border-color:var(--accent);-webkit-animation:pulse-scan 2s infinite;animation:pulse-scan 2s infinite}.scan-icon-large.scanning{background:#fef3c7;color:#fbbf24;border-color:#fbbf24;-webkit-animation:spin-scan 1.5s linear infinite;animation:spin-scan 1.5s linear infinite}.scan-icon-large.success{background:#f0fdfa;color:#2dd4bf;border-color:#2dd4bf}.scan-icon-large.error{background:#fef2f2;color:#f87171;border-color:#f87171}.scan-icon-large svg{width:48px;height:48px;stroke-width:2.5}@-webkit-keyframes pulse-scan{0%,to{-webkit-transform:scale(1);transform:scale(1);box-shadow:0 8px 24px rgba(0,0,0,.12)}50%{-webkit-transform:scale(1.06);transform:scale(1.06);box-shadow:0 12px 32px rgba(79,124,255,.25)}}@keyframes pulse-scan{0%,to{-webkit-transform:scale(1);transform:scale(1);box-shadow:0 8px 24px rgba(0,0,0,.12)}50%{-webkit-transform:scale(1.06);transform:scale(1.06);box-shadow:0 12px 32px rgba(79,124,255,.25)}}@-webkit-keyframes spin-scan{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin-scan{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.scan-title-large{font-size:1.3rem;font-weight:800;margin-bottom:.5rem;color:#e9f7ff;color:var(--text)}.scan-subtitle-large{font-size:.9rem;color:#9eb5c4;color:var(--muted);margin-bottom:.75rem;max-width:350px;font-weight:600}.scan-message-large{padding:.75rem 1rem;border-radius:12px;font-size:.85rem;font-weight:700;max-width:350px;border:2px solid;box-shadow:0 2px 8px rgba(0,0,0,.08)}.scan-message-large.waiting{background:#eef2ff;border-color:#23d3ff;border-color:var(--accent);color:#23d3ff;color:var(--accent)}.scan-message-large.success{background:#f0fdfa;border-color:#2dd4bf;color:#14b8a6}.scan-message-large.error{background:#fef2f2;border-color:#f87171;color:#dc2626}.theme-light .instruction-box{background:hsla(0,0%,100%,.98)!important;border:2px solid rgba(0,119,204,.2)!important}.theme-light .instruction-image{border:2px solid #23d3ff!important;border:2px solid var(--accent)!important}.theme-light .scan-area{background:linear-gradient(135deg,rgba(239,246,255,.9),rgba(224,231,255,.7))!important;border:3px dashed #23d3ff!important;border:3px dashed var(--accent)!important}.theme-light .patient-code{background:rgba(0,119,204,.15)!important;border:1px solid rgba(0,119,204,.4)!important;color:#23d3ff!important;color:var(--accent)!important}.gdpr-footer{position:fixed;bottom:0;left:0;right:0;text-align:center;font-size:1rem;font-weight:700;color:#e9f7ff;color:var(--text);padding:8px 20px;background:rgba(0,0,0,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);line-height:1.5;z-index:100}.gdpr-footer p{margin:0}.gdpr-footer a{color:#23d3ff;text-decoration:none;font-weight:700}.gdpr-footer a:hover{text-decoration:underline}.theme-light .gdpr-footer{background:hsla(0,0%,100%,.95);border-top:1px solid rgba(0,119,204,.2);color:#e9f7ff;color:var(--text)}.theme-light .gdpr-footer a{color:#07c}:root{--gradient:linear-gradient(135deg,#155799,#159957);--soft-bg:#f4f6fb}.schedule-container{min-height:100vh}.summary-card{border:0;border-radius:1.1rem}.summary-card .progress{height:6px;border-radius:999px}.resource-tag{display:inline-flex;align-items:center;grid-gap:.4rem;gap:.4rem;padding:.25rem .75rem;border-radius:999px;font-size:.85rem;background:rgba(21,87,153,.08);color:#155799}.resource-tag.tratamente{background:rgba(21,153,112,.08);color:#159972}.schedule-table tbody tr td{vertical-align:middle}.schedule-table small{color:#6c7a91}.legend-dot{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:.35rem}.day-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;grid-gap:.75rem;gap:.75rem}.day-capacity{font-size:.95rem;color:#6c7a91}.nav-week button{min-width:120px}.nav-week button small{display:block;font-size:.75rem;color:#8b94a8}:root{--gradient:linear-gradient(135deg,#0f5fb1,#53c498);--dark:#0b1020;--panel:#121b33;--text-muted:#9fb4d9}.kiosk-container{min-height:100vh;background:radial-gradient(circle at top,#1d2c4a,#090e1d 70%);color:#f7f9ff;font-size:1.05rem;max-width:1120px;margin:0 auto}.kiosk-badge{background:hsla(0,0%,100%,.1);border-radius:999px;padding:.4rem 1rem;font-size:.9rem;display:inline-flex;grid-gap:.5rem;gap:.5rem;align-items:center;text-transform:uppercase;letter-spacing:.08em}.panel{background:#121b33;background:var(--panel);border-radius:1.25rem;padding:1.75rem;border:1px solid hsla(0,0%,100%,.05);box-shadow:0 20px 45px rgba(5,8,20,.55);height:100%}.scanner-panel{position:relative;overflow:hidden;min-height:380px;display:flex;flex-direction:column;justify-content:flex-end;grid-gap:1.5rem;gap:1.5rem}.scanner-slot{position:relative;width:100%;height:26px;border-radius:999px;background:#02060f;box-shadow:inset 0 8px 14px rgba(0,0,0,.8);margin:0 auto 1rem}.scanner-slot:after{content:"";position:absolute;inset:4px;border-radius:999px;background:#000}.scanner-card{position:absolute;top:10%;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:240px;aspect-ratio:10/16;border-radius:18px;background:linear-gradient(135deg,#0f5fb1,#53c498);background:var(--gradient);color:#fff;padding:1.2rem;box-shadow:0 25px 45px rgba(4,12,32,.65);-webkit-animation:swipeDown 3.5s ease-in-out infinite;animation:swipeDown 3.5s ease-in-out infinite;display:flex;flex-direction:column;grid-gap:.8rem;gap:.8rem}.scanner-card .chip{width:48px;height:32px;border-radius:6px;border:1px solid hsla(0,0%,100%,.6);background:hsla(0,0%,100%,.1)}.scanner-card .label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;opacity:.7}.scanner-card .value{font-weight:600}@-webkit-keyframes swipeDown{0%{-webkit-transform:translate(-50%,-40px);transform:translate(-50%,-40px)}45%{-webkit-transform:translate(-50%,150px);transform:translate(-50%,150px)}to{-webkit-transform:translate(-50%,-40px);transform:translate(-50%,-40px)}}@keyframes swipeDown{0%{-webkit-transform:translate(-50%,-40px);transform:translate(-50%,-40px)}45%{-webkit-transform:translate(-50%,150px);transform:translate(-50%,150px)}to{-webkit-transform:translate(-50%,-40px);transform:translate(-50%,-40px)}}.scan-beam{position:absolute;top:20%;left:5%;width:90%;height:110px;border-radius:25px;background:radial-gradient(circle,rgba(13,117,255,.55),rgba(13,117,255,.25),transparent 70%);opacity:0;-webkit-animation:beamPulse 3.5s ease-in-out infinite;animation:beamPulse 3.5s ease-in-out infinite}@-webkit-keyframes beamPulse{0%,30%{opacity:0}45%{opacity:1;-webkit-transform:translateY(70px);transform:translateY(70px)}60%{opacity:1;-webkit-transform:translateY(120px);transform:translateY(120px)}to{opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}}@keyframes beamPulse{0%,30%{opacity:0}45%{opacity:1;-webkit-transform:translateY(70px);transform:translateY(70px)}60%{opacity:1;-webkit-transform:translateY(120px);transform:translateY(120px)}to{opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}}.scan-status{display:flex;grid-gap:1rem;gap:1rem;align-items:center;font-size:1.25rem}.scan-status .pulse-dot{width:22px;height:22px;border-radius:50%;background:#00d084;box-shadow:0 0 16px rgba(0,208,132,.9);-webkit-animation:pulse 1.5s infinite;animation:pulse 1.5s infinite}@-webkit-keyframes pulse{0%{-webkit-transform:scale(.9);transform:scale(.9);opacity:.6}50%{-webkit-transform:scale(1.2);transform:scale(1.2);opacity:1}to{-webkit-transform:scale(.9);transform:scale(.9);opacity:.6}}@keyframes pulse{0%{-webkit-transform:scale(.9);transform:scale(.9);opacity:.6}50%{-webkit-transform:scale(1.2);transform:scale(1.2);opacity:1}to{-webkit-transform:scale(.9);transform:scale(.9);opacity:.6}}.instruction-list{list-style:none;padding:0;margin:0}.instruction-list li{display:flex;grid-gap:1rem;gap:1rem;padding:1rem 0;border-bottom:1px solid hsla(0,0%,100%,.08)}.instruction-list li:last-child{border-bottom:0}.instruction-icon{width:48px;height:48px;border-radius:12px;background:hsla(0,0%,100%,.08);display:flex;align-items:center;justify-content:center;font-size:1.5rem}.status-steps .step{display:flex;grid-gap:.75rem;gap:.75rem;align-items:center;padding:.8rem;border-radius:.85rem;background:hsla(0,0%,100%,.05);margin-bottom:.75rem;border:1px solid transparent}.status-steps .step.active{border-color:#00d084;box-shadow:0 0 15px rgba(0,208,132,.35)}.status-steps .step:last-child{margin-bottom:0}.route-card{border-radius:1rem;padding:1.25rem;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08)}.route-card+.route-card{margin-top:1rem}.route-card .badge{background:hsla(0,0%,100%,.12);font-size:.85rem}.route-card.success{border-color:rgba(0,208,132,.4);box-shadow:0 0 18px rgba(0,208,132,.2)}@media (max-width:768px){.kiosk-container{font-size:1rem}.scanner-card{width:200px}}.cursor-pointer{cursor:pointer}.fw-semibold{font-weight:600!important}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#999!important;opacity:.5!important}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#999!important;opacity:.5!important}input::placeholder,textarea::placeholder{color:#999!important;opacity:.5!important}