@import url("https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:wght@400;500;600;700&family=DM+Sans:wght@400;500;600&family=Merriweather:wght@700&display=swap");*{margin:0;padding:0;box-sizing:border-box}:root{--primary:#d4a89a;--primary-dark:#c08b7a;--secondary:#6b9080;--bg-cream:#f5ede4;--bg-light:#faf7f4;--text-dark:#2c2c2c;--text-gray:#6b6b6b;--shadow:hsla(14,40%,72%,.15);--border:#e8dfd6;--success:#4caf50;--warning:#ff9f66;--danger:#ff5252;--info:#2196f3}body{font-family:DM Sans,sans-serif;background-image:url(/background.png);background-size:cover;background-position:top;background-repeat:no-repeat;background-attachment:fixed;min-height:100vh;color:var(--text-dark)}.container{max-width:1600px;margin:0 auto;padding:2rem}.logo-mask-sm{height:44px;width:66px;margin-bottom:1.5rem}.logo-mask-lg,.logo-mask-sm{-webkit-mask-image:url(/logo.jpg);mask-image:url(/logo.jpg);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-mode:luminance;mask-mode:luminance;background-color:#c4a090}.logo-mask-lg{height:85px;width:128px;margin:0 auto 2rem}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem;animation:slideDown .6s ease-out}.logo{gap:.75rem;font-family:Bricolage Grotesque,sans-serif;font-weight:700;color:var(--text-dark)}.logo,.logo-icon{display:flex;align-items:center;font-size:1.5rem}.logo-icon{width:48px;height:48px;background:var(--primary);border-radius:50%;justify-content:center}.header-actions{display:flex;gap:1rem}.btn{padding:.75rem 1.5rem;border:none;border-radius:12px;font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 4px 16px var(--shadow)}.btn-primary:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 6px 24px var(--shadow)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:#fff;color:var(--text-dark);border:2px solid var(--border)}.btn-secondary:hover{border-color:var(--primary);transform:translateY(-2px)}.btn-success{background:var(--success);color:#fff}.btn-success:hover{background:#388e3c;transform:translateY(-2px)}.card{background:#fff;border-radius:24px;padding:2.5rem;box-shadow:0 8px 32px rgba(0,0,0,.06);position:relative;overflow:hidden}.dashboard{display:none}.dashboard.active{display:block}.dashboard-header{justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid var(--border)}.dashboard-header,.user-info{display:flex;align-items:center}.user-info{gap:1rem}.user-avatar{width:60px;height:60px;background:var(--secondary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;flex-shrink:0}.user-details h3{font-family:Bricolage Grotesque,sans-serif;font-size:1.3rem;margin-bottom:.25rem}.user-details p{color:var(--text-gray);font-size:.9rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}.stat-card{background:var(--bg-cream);padding:1.5rem;border-radius:16px;text-align:center}.stat-icon{font-size:2rem;margin-bottom:.5rem}.stat-value{font-family:Bricolage Grotesque,sans-serif;font-size:2rem;font-weight:700;color:var(--text-dark);margin-bottom:.25rem}.stat-label{font-size:.85rem;color:var(--text-gray)}.waiting-status{text-align:center;padding:3rem 2rem}.status-badge{display:inline-flex;align-items:center;gap:.5rem;background:#fff;padding:.75rem 1.25rem;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.08);font-weight:500;margin-bottom:2rem}.status-dot{width:10px;height:10px;background:#ff9f66;border-radius:50%;animation:pulse 2s ease-in-out infinite}.status-dot.online{background:#4caf50}.patient-list{display:flex;flex-direction:column;gap:1rem}.patient-card{background:#fff;padding:1.5rem;border-radius:16px;border:2px solid var(--border);display:flex;justify-content:space-between;align-items:center;transition:all .3s ease}.patient-card:hover{border-color:var(--primary);box-shadow:0 4px 16px var(--shadow)}.patient-info{gap:1rem}.patient-avatar,.patient-info{display:flex;align-items:center}.patient-avatar{width:48px;height:48px;background:var(--primary);border-radius:50%;justify-content:center;font-size:1.25rem}.patient-details h4{font-weight:600;margin-bottom:.25rem}.patient-details p{font-size:.85rem;color:var(--text-gray)}.alert{padding:1rem 1.5rem;border-radius:12px;margin-bottom:2rem;display:flex;align-items:center;gap:1rem}.alert-warning{background:#fff3e0;border-left:4px solid #f57c00;color:#e65100}.filter-btn{padding:.5rem 1rem;border:2px solid var(--border);background:#fff;border-radius:8px;font-size:.85rem;cursor:pointer;transition:all .3s ease;font-family:DM Sans,sans-serif;font-weight:500}.filter-btn.active{background:var(--primary);color:#fff}.filter-btn.active,.filter-btn:hover:not(.active){border-color:var(--primary)}.video-container{position:fixed;top:0;left:0;right:0;bottom:0;background:#000;z-index:1000}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.toast{position:fixed;top:2rem;right:2rem;background:#fff;padding:1.25rem 1.5rem;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.12);display:flex;align-items:center;gap:1rem;z-index:1001;animation:slideIn .3s ease-out;max-width:400px}.toast.success{border-left:4px solid var(--success)}.toast.error{border-left:4px solid var(--danger)}.toast.info{border-left:4px solid var(--info)}@keyframes slideIn{0%{transform:translateX(400px);opacity:0}to{transform:translateX(0);opacity:1}}@media (max-width:968px){.header{flex-direction:column;gap:1rem;text-align:center}.stats-grid{grid-template-columns:1fr}}table{width:100%;border-collapse:collapse}th{text-align:left;font-weight:600;font-size:.85rem;color:var(--text-gray);border-bottom:2px solid var(--border);text-transform:uppercase;letter-spacing:.5px}td,th{padding:1rem}td{border-bottom:1px solid var(--border)}tr:hover{background:var(--bg-light)}.glass-overlay{position:fixed;inset:0;background:rgba(44,44,44,.35);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:1.5rem;animation:fadeIn .2s ease-out}.glass-card{width:100%;max-width:460px;max-height:85vh;overflow:hidden;background:hsla(0,0%,100%,.55);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid hsla(0,0%,100%,.6);border-radius:24px;box-shadow:0 8px 32px rgba(31,38,135,.18);position:relative;display:flex;flex-direction:column}.glass-card-inner{overflow-y:auto;padding:2rem;scrollbar-width:thin;scrollbar-color:rgba(44,44,44,.25) transparent}.glass-card-inner::-webkit-scrollbar{width:6px}.glass-card-inner::-webkit-scrollbar-track{background:transparent}.glass-card-inner::-webkit-scrollbar-thumb{background:rgba(44,44,44,.2);border-radius:999px}.glass-card-inner::-webkit-scrollbar-thumb:hover{background:rgba(44,44,44,.35)}.glass-section-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--primary-dark);margin:1.25rem 0 .25rem}.glass-section-title:first-of-type{margin-top:.25rem}.glass-card-close{position:absolute;top:1.25rem;right:1.25rem;width:32px;height:32px;border:none;border-radius:50%;background:hsla(0,0%,100%,.5);color:var(--text-dark);cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.glass-card-close:hover{background:hsla(0,0%,100%,.85)}.glass-row{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.35rem .75rem;padding:.85rem 0;border-bottom:1px solid hsla(0,0%,100%,.5)}.glass-row:last-child{border-bottom:none}.glass-row-label{font-size:.8rem;color:var(--text-gray);font-weight:500;flex-shrink:0}.glass-row-value{font-size:.95rem;font-weight:600;color:var(--text-dark);text-align:right;word-break:break-word;overflow-wrap:anywhere}