@import"https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700;800&family=IBM+Plex+Sans:wght@400;500;600&display=swap";:root{--bg: #eef4f8;--surface: #ffffff;--surface-2: #f6f9fc;--border: #d9e4ef;--text: #10243c;--muted: #4f6580;--primary: #0e6bb9;--primary-strong: #0a4f89;--success: #0f9d76;--danger: #d83d2e;--radius: 14px;--shadow: 0 18px 30px rgba(16, 37, 61, .08)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;color:var(--text);font-family:IBM Plex Sans,sans-serif;background:radial-gradient(circle at 12% 10%,rgba(14,107,185,.14) 0%,transparent 32%),radial-gradient(circle at 85% 18%,rgba(15,157,118,.1) 0%,transparent 34%),linear-gradient(180deg,#f6fafc 0%,var(--bg) 70%)}h1,h2,h3,h4{margin:0;font-family:Manrope,sans-serif}h1{font-size:clamp(1.35rem,2.4vw,2rem)}a{color:var(--primary-strong);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button{border:0;border-radius:10px;background:linear-gradient(135deg,var(--primary),var(--primary-strong));color:#fff;padding:.62rem .92rem;font-weight:600;cursor:pointer}button:hover{filter:brightness(.98)}button:disabled{opacity:.6;cursor:not-allowed}input,select,textarea{border:1px solid var(--border);border-radius:10px;background:#fff;padding:.58rem .7rem}.app-shell--health{min-height:100vh;display:grid;grid-template-columns:284px minmax(0,1fr)}.app-shell{min-height:100vh}.app-sidebar{display:grid;grid-template-rows:auto auto 1fr auto;gap:1rem;padding:1.2rem 1rem;border-right:1px solid var(--border);background:linear-gradient(180deg,#fff,#f8fbff)}.sidebar-brand{display:flex;align-items:center;gap:.65rem}.sidebar-logo{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:#fff;font-weight:800;background:linear-gradient(140deg,var(--primary),#12a5a0)}.sidebar-name{margin:0;font-family:Manrope,sans-serif;font-weight:800;letter-spacing:.01em}.sidebar-subtitle{margin:0;color:var(--muted);font-size:.82rem}.sidebar-user{border:1px solid var(--border);border-radius:var(--radius);padding:.75rem;background:var(--surface-2)}.sidebar-user-email{margin:0;font-size:.82rem;word-break:break-word}.sidebar-user-role{margin:.24rem 0 0;color:var(--primary-strong);font-weight:700;font-size:.78rem;letter-spacing:.03em;text-transform:uppercase}.sidebar-nav{display:grid;gap:.36rem;align-content:start}.sidebar-section{display:grid;gap:.28rem}.sidebar-section+.sidebar-section{margin-top:.5rem;padding-top:.5rem;border-top:1px solid #e2ebf4}.sidebar-section-title{margin:0 .2rem;font-size:.74rem;color:#6a7f95;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.sidebar-link{padding:.6rem .72rem;border-radius:10px;color:var(--muted);border:1px solid transparent;text-decoration:none;font-weight:500}.sidebar-link:hover{background:#f2f7ff;border-color:#d2e5ff;text-decoration:none}.sidebar-link[aria-current=page]{color:var(--primary-strong);background:#e8f2ff;border-color:#c8defc;font-weight:700}.doctor-actions{display:inline-flex;flex-wrap:wrap;gap:.36rem}.sidebar-compliance{border:1px dashed #b8cbdd;border-radius:var(--radius);padding:.74rem;background:#f7fbff}.sidebar-compliance p{margin:0;color:var(--muted);font-size:.78rem}.sidebar-compliance p+p{margin-top:.34rem}.app-main{display:grid;grid-template-rows:auto 1fr}.topbar{display:flex;justify-content:space-between;align-items:center;padding:.95rem 1.4rem;border-bottom:1px solid var(--border)}.topbar--glass{background:#fffc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.topbar-title{font-family:Manrope,sans-serif;font-weight:800}.topbar-actions{display:flex;align-items:center;gap:.62rem}.topbar-chip{border:1px solid var(--border);border-radius:999px;padding:.36rem .64rem;font-size:.84rem;background:#fff;color:var(--muted)}.topbar-chip[aria-current=page]{color:var(--primary-strong);border-color:#b8d5f7}.calendar-links{display:flex;flex-wrap:wrap;gap:.5rem;margin:.4rem 0 .7rem}.calendar-links a{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--primary-strong);font-size:.82rem;font-weight:600;padding:.32rem .62rem;text-decoration:none}.calendar-links a:hover{background:#edf5ff;border-color:#c4daf3;text-decoration:none}.content{max-width:1220px;width:100%;margin:0 auto;padding:1.3rem}.auth-screen{min-height:calc(100vh - 2rem);display:grid;grid-template-columns:minmax(240px,1fr) minmax(320px,420px);align-items:center;gap:1.4rem;padding:1rem}.auth-hero{padding:1.35rem;border-radius:22px;color:#f2f8ff;background:linear-gradient(150deg,#08437cf2,#08688de0),radial-gradient(circle at top right,rgba(255,255,255,.2),transparent 45%)}.auth-kicker{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;opacity:.9}.auth-hero h1{margin-top:.42rem}.auth-card{max-width:420px;justify-self:end}.auth-links{margin:.62rem 0 0}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:1rem}.module-brief{display:grid;gap:.5rem;background:linear-gradient(160deg,#fff,#f3f9ff)}.module-brief__links{display:flex;flex-wrap:wrap;gap:.48rem}.module-brief__links a{display:inline-flex;align-items:center;border:1px solid #cfe0f1;background:#fff;border-radius:999px;padding:.32rem .6rem;font-size:.82rem;font-weight:600;text-decoration:none}.module-brief__links a:hover{background:#eff6ff;text-decoration:none}.details-card{border:1px solid #cfe0f1;border-radius:12px;padding:.68rem .78rem;background:#f8fbff}.details-card summary{cursor:pointer;font-weight:700;color:var(--primary-strong);list-style:none}.details-card summary::-webkit-details-marker{display:none}.details-card>:not(summary){margin-top:.75rem}.hero-card{padding:1.1rem;background:linear-gradient(135deg,#fff,#f4f9ff 65%),radial-gradient(circle at top right,rgba(14,107,185,.08),transparent 52%)}.hero-card__content{display:grid;gap:.78rem}.hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.hero-metrics>div{border:1px solid #d8e6f3;border-radius:12px;padding:.6rem;background:#ffffffd6}.hero-metrics__label{margin:0;font-size:.78rem;color:var(--muted)}.hero-metrics__value{margin:.12rem 0 0;font-family:Manrope,sans-serif;font-weight:800;font-size:1.15rem}.next-call-banner{display:flex;justify-content:space-between;align-items:center;gap:.7rem;border-radius:12px;border:1px solid #cae6df;background:#f1fbf8;padding:.65rem .75rem}.next-call-banner p{margin:0}.next-call-banner a{font-weight:700}.form{display:grid;gap:.75rem}.compact{gap:.55rem}.form label{display:grid;gap:.34rem;color:var(--muted);font-size:.92rem}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.form-inline{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.checkbox{display:flex!important;align-items:center;gap:.45rem;color:var(--text)!important}.dashboard-stack{display:grid;gap:1rem}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.dashboard-grid--asym{grid-template-columns:1.2fr 1fr}.split-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem}.list,.slot-list,.doctor-results{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.suggestions-box{margin-top:.55rem;border:1px solid var(--border);border-radius:10px;background:#f8fbff;padding:.52rem .62rem}.suggestions-box__title{font-size:.82rem}.suggestions-list{list-style:none;margin:.4rem 0 0;padding:0;display:grid;gap:.35rem}.suggestions-list li{margin:0}.suggestions-list li button{width:100%;display:grid;gap:.15rem;align-items:start;justify-items:start;text-align:left;background:#fff;color:var(--text);border:1px solid #d4e2f0;box-shadow:none}.suggestions-list li button span:last-child{font-size:.8rem;color:var(--muted)}.doctor-results li,.list li,.slot-list li{display:grid;grid-template-columns:1.4fr 1fr auto;gap:.42rem;align-items:center;border:1px solid var(--border);border-radius:10px;padding:.58rem .68rem;background:var(--surface-2)}.appointments-list li{grid-template-columns:1.4fr 1fr auto auto}.chat-list li,.docs-list li,.compact-list li{grid-template-columns:1.3fr 1fr auto}.pill{display:inline-flex;align-items:center;border-radius:999px;border:1px solid transparent;padding:.18rem .45rem;font-size:.74rem;font-weight:700}.pill--confirmed{background:#eefaf4;color:#0b7e5d;border-color:#bee9d8}.pill--cancelled_by_patient,.pill--cancelled_by_doctor{background:#fff2f2;color:#9f2620;border-color:#f2ccc8}.table{width:100%;border-collapse:collapse;font-size:.92rem}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);padding:.58rem;vertical-align:middle}.table td:last-child{display:flex;gap:.45rem}.consultation-highlight{margin-top:.6rem;border-radius:12px;border:1px solid #cfe1f1;padding:.66rem;background:#f5f9ff}.calendar-board{display:grid;gap:.5rem}.calendar-board--day{grid-template-columns:1fr}.calendar-board--week{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.calendar-board--month{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.calendar-day-card{border:1px solid var(--border);border-radius:12px;background:var(--surface-2);padding:.6rem;display:grid;gap:.45rem;align-content:start}.calendar-day-card__header{display:flex;align-items:baseline;justify-content:space-between;gap:.55rem}.calendar-day-card__meta{display:flex;flex-wrap:wrap;gap:.3rem}.calendar-day-list{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.calendar-item{display:flex;justify-content:space-between;gap:.5rem;border:1px solid var(--border);border-radius:10px;padding:.45rem .55rem;background:#fff}.calendar-item--appointment{background:#f5f9ff;border-color:#d5e4f4}.calendar-item__actions{display:grid;justify-items:end;gap:.3rem}.calendar-entry{display:grid;grid-template-columns:1.8fr auto auto;gap:.5rem;align-items:center;border:1px solid var(--border);border-radius:10px;padding:.58rem .68rem;background:var(--surface-2)}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:72px;border-radius:999px;font-size:.72rem;font-weight:700;padding:.22rem .45rem;border:1px solid transparent}.status-open{color:#0b7e5d;background:#eefaf4;border-color:#bee9d8}.status-blocked{color:#8a6500;background:#fff9e8;border-color:#f1dd9d}.status-booked{color:#8d2a20;background:#fff1ef;border-color:#f4cdc7}.status-appointment{color:#12467d;background:#eef4ff;border-color:#c9dcfb}.teleconsult-room{display:grid;gap:1rem}.teleconsult-room__header{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem}.teleconsult-room__status{display:inline-flex;align-items:center;gap:.45rem;font-size:.9rem;color:var(--muted)}.dot{width:10px;height:10px;border-radius:999px;background:var(--success)}.teleconsult-room__content{display:grid;grid-template-columns:1.8fr 1fr;gap:1rem}.teleconsult-video-main,.teleconsult-side{display:grid;gap:.7rem;align-content:start}.video-frame{width:100%;border-radius:12px;border:1px solid var(--border);background:#122033;aspect-ratio:16 / 9;object-fit:cover}.video-frame--large{min-height:340px}.row-actions{display:flex;gap:.7rem}.muted{margin:0;color:var(--muted)}.error{margin:0;color:var(--danger);font-weight:700}@media(max-width:1100px){.app-shell--health{grid-template-columns:1fr}.app-sidebar{grid-template-rows:auto;grid-template-columns:1fr;border-right:0;border-bottom:1px solid var(--border)}.topbar{padding:.8rem 1rem}.content{padding:1rem}.dashboard-grid,.dashboard-grid--asym,.split-grid,.teleconsult-room__content,.form-inline,.auth-screen{grid-template-columns:1fr}.auth-card{justify-self:stretch;max-width:100%}.hero-metrics,.appointments-list li,.list li,.slot-list li,.calendar-item,.calendar-entry,.chat-list li,.docs-list li,.compact-list li{grid-template-columns:1fr}.table,.table thead,.table tbody,.table tr,.table td,.table th{display:block;width:100%}.table thead{display:none}.table tr{border:1px solid var(--border);border-radius:10px;margin-bottom:.55rem;padding:.5rem;background:var(--surface-2)}.table td{border-bottom:0;padding:.25rem .2rem}.table td:last-child{justify-content:flex-start}}
