@media screen{.app-shell,[data-mobile-clinic][data-theme]{--clinic-ui-font:"Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, Roboto, "Noto Sans Devanagari", sans-serif;font-family:var(--clinic-ui-font);font-size:16px;font-weight:500;line-height:1.5}:is(.app-shell,[data-mobile-clinic][data-theme]) :is(button,input,select,textarea){font-family:var(--clinic-ui-font)}:is(.app-shell,[data-mobile-clinic][data-theme]) :is(input,select,textarea){font-weight:500}:is(.app-shell,[data-mobile-clinic][data-theme]) :is(button,label,summary){font-weight:600}:is(.app-shell,[data-mobile-clinic][data-theme]) :is(h1,h2,h3,h4,strong,b){font-weight:700}.app-shell,[data-mobile-clinic][data-theme=light]{--ink:#25253b;--muted:#606379;--line:#d9dcea;--violet:#6845cf;--violet-dark:#5534b5;--surface:#f7f8fc;--canvas:#eceef6;--paper:var(--surface);--accent:var(--violet);--glass-panel:#ffffffad;--glass-card:#ffffffc2;--glass-edge:#ffffffe0;--soft-shadow:0 8px 28px #42477512, inset 0 1px 0 #ffffffc7;--soft-inset:inset 0 1px 2px #37366008;--accent-wash:#ede7fa;--shadow:0 16px 44px #3434561a;background:radial-gradient(ellipse at 0% 5%, #d6c6f7 0, transparent 52%), radial-gradient(ellipse at 100% 35%, #bee8ec 0, transparent 50%), radial-gradient(ellipse at 45% 100%, #e6d8f3 0, transparent 55%), var(--canvas);color:var(--ink)}.app-shell.dark-theme,[data-mobile-clinic][data-theme=dark]{--ink:#f0effa;--muted:#b4b7ce;--line:#41465f;--violet:#c0a9ff;--violet-dark:#ab8dec;--surface:#262b40;--canvas:#1b1f31;--paper:var(--surface);--accent:var(--violet);--glass-panel:#21273ec7;--glass-card:#2a314ad1;--glass-edge:#ffffff1c;--soft-shadow:0 8px 28px #080e242e, inset 0 1px 0 #ffffff14;--soft-inset:inset 0 1px 2px #080e2426;--accent-wash:#3b3157;--shadow:0 16px 44px #080b174d;background:radial-gradient(ellipse at 5% 0%, #342950 0, transparent 45%), radial-gradient(ellipse at 95% 20%, #203c47 0, transparent 45%), var(--canvas);color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app-shell .topbar{-webkit-backdrop-filter:blur(16px);background:linear-gradient(120deg,#6041c6d9,#7c60cfc9);border-bottom:1px solid #ffffff40;box-shadow:0 5px 22px #4b3a9229,inset 0 1px #ffffff40}.app-shell.dark-theme .topbar{background:linear-gradient(120deg,#393052f2,#51416df0)}.app-shell .brand-mark{border:1px solid #ffffff57;box-shadow:inset 1px 1px 2px #ffffff50,4px 4px 12px #34205d33}.app-shell .brand-mark.clinic-logo{background:#fff;border:0;border-radius:50%;flex:0 0 64px;width:64px;height:64px;padding:0;overflow:hidden;box-shadow:0 3px 12px #251b4926}.app-shell .clinic-logo img{object-fit:contain;width:100%;height:100%;display:block}@media (max-width:820px){.app-shell .brand-mark.clinic-logo{flex-basis:48px;width:48px;height:48px}}.app-shell .main-nav button{border-radius:12px}.app-shell .main-nav button.active{background:#ffffff24;box-shadow:inset 0 1px #ffffff40,0 4px 12px #33235f22}.app-shell .content-panel{background:0 0}.app-shell :is(.patient-rail,.utility-bar){background:var(--glass-panel);border-color:var(--line)}.app-shell .workspace>.summary-panel{background:var(--glass-panel);color:var(--ink);border-left:1px solid var(--glass-edge);-webkit-backdrop-filter:blur(14px);box-shadow:-8px 0 24px #34345608}.app-shell .treatment-library{color:var(--ink);background:0 0}.app-shell .treatment-title>span{border-color:var(--line);background:var(--surface);box-shadow:var(--soft-shadow)}.app-shell :is(.card,.metric,.summary-person,.summary-card,.treatment-patient,.patient-identity-action,.past-rx-card,.past-bill-card,.pp-past-emr,.patient-directory-table-wrap){background:var(--glass-card);-webkit-backdrop-filter:blur(16px)saturate(120%);color:var(--ink);border:1px solid var(--glass-edge);box-shadow:var(--soft-shadow);border-radius:16px}.app-shell .consultation-sections>section{border:1px solid var(--glass-edge);background:var(--glass-card);-webkit-backdrop-filter:blur(16px)saturate(120%);box-shadow:var(--soft-shadow);color:var(--ink);border-radius:14px;margin-bottom:12px}.app-shell .consultation-sections>section>h2>button{border-radius:14px;min-height:48px;transition:background-color .15s,box-shadow .15s}.app-shell .consultation-sections>section>h2>button[aria-expanded=true]{background:var(--accent-wash);box-shadow:inset 0 1px var(--glass-edge)}.app-shell .consultation-sections>section>h2>button:hover{background:var(--accent-wash)}.app-shell :is(.heading-actions,.form-actions,.calendar-date-controls,.patient-edit-actions)>button:not(.primary-button):not(.share-rx){background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:var(--soft-shadow);border-radius:11px}.app-shell :is(.primary-button,.heading-actions .primary-button,.form-actions .primary-button){color:#fff;border:1px solid #6a48c8;border-radius:11px;box-shadow:3px 5px 12px #6441b92b,inset 0 1px #ffffff40;background:linear-gradient(135deg,#7652db,#5e3bbd)!important}.app-shell :is(.patient-context-tabs,.treatment-tabs,.summary-tabs){background:var(--canvas);border:1px solid var(--line);box-shadow:var(--soft-inset);border-radius:12px;gap:3px;padding:4px}.app-shell :is(.patient-context-tabs,.treatment-tabs,.summary-tabs) button{color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:9px}.app-shell :is(.patient-context-tabs,.treatment-tabs,.summary-tabs) button:is(.active,[aria-selected=true]){background:var(--surface);color:var(--violet);box-shadow:2px 2px 6px #22233e1a, inset 0 1px var(--glass-edge);font-weight:700}.app-shell .workspace :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea){background:var(--surface);color:var(--ink);border-color:var(--line);box-shadow:var(--soft-inset);border-radius:9px}.app-shell .workspace :is(input,textarea)::placeholder{color:var(--muted);opacity:1}.app-shell .workspace :is(button,input,select,textarea,summary,a):focus-visible{outline:3px solid var(--violet);outline-offset:2px}.app-shell .history-overview{background:var(--accent-wash);border-color:var(--line);color:var(--ink);border-radius:12px}.app-shell .history-overview :is(span,small,b){color:var(--muted)}.app-shell .pp-past-emr__modified{background:var(--accent-wash);color:var(--violet)}.app-shell [data-consultation-timer]{background:var(--glass-panel);color:var(--ink);border:1px solid var(--glass-edge);box-shadow:0 7px 20px #34345617, inset 0 1px var(--glass-edge);-webkit-backdrop-filter:blur(18px);border-radius:0 0 16px 16px}.app-shell [data-consultation-timer] small,.app-shell [data-consultation-timer]>div>span{color:var(--muted)}.app-shell [data-consultation-timer] button{color:#fff;background:#6845bf;border-radius:11px;box-shadow:inset 0 1px #ffffff40,3px 4px 10px #43277726}.app-shell [data-consultation-timer] [role=timer]{color:var(--violet)}.app-shell [data-consultation-timer] li{border-color:var(--line)}[data-mobile-clinic][data-theme]>header,[data-mobile-clinic][data-theme]>nav{background:var(--glass-panel);-webkit-backdrop-filter:blur(14px);border-color:var(--glass-edge);box-shadow:0 4px 20px #34345612}[data-mobile-clinic][data-theme] main :is(section,.mobile-patient-card){border-radius:14px}[data-mobile-clinic][data-theme] main>section,[data-mobile-clinic][data-theme] .mobile-patient-card{background:var(--glass-card);border:1px solid var(--glass-edge);box-shadow:var(--soft-shadow);-webkit-backdrop-filter:blur(12px)}[data-mobile-clinic][data-theme] main :is(input,select,textarea){background:var(--surface);color:var(--ink);box-shadow:var(--soft-inset)}[data-mobile-clinic][data-theme] nav button[aria-current]{background:var(--accent-wash);color:var(--violet);box-shadow:inset 0 1px var(--glass-edge)}.app-shell .pp-past-emr :is(.card,.summary-card){-webkit-backdrop-filter:none}.app-shell :is(.patient-rail,.utility-bar){-webkit-backdrop-filter:blur(18px)}@media (prefers-reduced-transparency:reduce){:is(.app-shell,[data-mobile-clinic][data-theme]){--glass-panel:var(--surface);--glass-card:var(--surface)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:is(.app-shell,[data-mobile-clinic][data-theme]){--glass-panel:var(--surface);--glass-card:var(--surface)}.app-shell .summary-panel,.app-shell [data-consultation-timer],[data-mobile-clinic][data-theme]>header,[data-mobile-clinic][data-theme]>nav{background:var(--surface)}}@media (prefers-reduced-motion:reduce){.app-shell .consultation-sections>section>h2>button{transition:none}}.auth-shell{color:#28253e;background:radial-gradient(at 12% 10%,#c4afea 0,#0000 52%),radial-gradient(at 95% 80%,#b8e2e4 0,#0000 50%),linear-gradient(140deg,#f0eafa,#e8eef8);min-height:100svh;padding:32px 20px;font-family:Segoe UI Variable Text,Segoe UI,system-ui,sans-serif}.auth-shell .auth-card{box-sizing:border-box;-webkit-backdrop-filter:blur(24px)saturate(120%);background:#ffffffc2;border:1px solid #ffffffc9;border-radius:28px;width:100%;max-width:460px;padding:36px 38px;box-shadow:0 24px 70px #55447824,inset 0 1px #fff}.auth-clinic-logo{background:#fff;border-radius:50%;width:104px;height:104px;margin:0 auto 16px;overflow:hidden;box-shadow:0 8px 24px #4932541a}.auth-clinic-logo img{object-fit:contain;width:100%;height:100%;display:block}.auth-card .auth-clinic-name{text-align:center;color:#493571;margin:0 0 26px;font-size:27px;font-weight:750;line-height:1.2}.auth-clinic-name span{letter-spacing:.14em;text-transform:uppercase;margin-top:6px;font-size:15px;font-weight:600;display:block}.auth-shell .auth-card h1{color:#28253e;text-align:center;margin:0 0 8px;font-size:22px;line-height:1.35}.auth-shell .auth-card>p:not(.auth-clinic-name){color:#5c5870;text-align:center;font-weight:500;line-height:1.5}.auth-shell .auth-card label{color:#39334e;font-size:15px;font-weight:650}.auth-shell .auth-card input{box-sizing:border-box;color:#28253e;background:#ffffffdb;border:1px solid #c8c1d8;border-radius:12px;width:100%;min-height:48px;padding:12px 14px;font:500 16px Segoe UI,system-ui,sans-serif}.auth-shell .auth-card input::placeholder{color:#706b80}.auth-shell .auth-card :is(input,button):focus-visible{outline-offset:3px;outline:3px solid #7050bc}.auth-shell .auth-card .primary-button{color:#fff;background:linear-gradient(125deg,#7854c4,#5e3ca9);border:1px solid #6443ac;border-radius:12px;min-height:48px;font-size:16px;font-weight:650;box-shadow:0 6px 18px #6842b02b}.auth-shell .auth-card .primary-button:disabled{opacity:.65;cursor:wait}@media (max-width:480px){.auth-shell{padding:20px 16px}.auth-shell .auth-card{border-radius:22px;padding:28px 24px}}@media (prefers-reduced-transparency:reduce){.auth-shell .auth-card{-webkit-backdrop-filter:none;background:#f9f7fc}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.auth-shell .auth-card{background:#f9f7fc}}.rx-snapshot-modal{--control-fill:#eee8fb;--control-ink:#533593;--control-border:#c9bae9;font-family:Segoe UI,system-ui,sans-serif}.rx-snapshot-modal :is(.rx-composer-topbar,.rx-composer-toolbar,.rx-annotation-toolbar,.rx-template-pane,.rx-output-menu) button{border:1px solid var(--control-border);background:var(--control-fill);color:var(--control-ink);border-radius:10px;font-weight:600;box-shadow:inset 0 1px #ffffffba,0 2px 5px #5435840d}.rx-snapshot-modal .rx-composer-topbar>button,.rx-snapshot-modal .rx-output-actions>button{color:#fff;background:linear-gradient(135deg,#7652cb,#5e3bab);border-color:#6843b1;min-height:44px;padding:9px 16px;box-shadow:inset 0 1px #fff3,0 4px 12px #6544a526}.rx-snapshot-modal .rx-template-default{min-height:40px;padding:9px 13px;text-decoration:none}.rx-snapshot-modal .rx-template-card{background:#f7f3ff}.rx-snapshot-modal .rx-template-card[aria-pressed=true]{background:#e8defa;border:2px solid #7652cb;box-shadow:0 0 0 2px #7652cb1a}.rx-snapshot-modal .rx-annotation-toolbar button[aria-pressed=true]{color:#fff;background:#6744ad;border-color:#6744ad}.rx-snapshot-modal .rx-color-tool{border:1px solid var(--control-border);background:var(--control-fill);border-radius:8px}.rx-snapshot-modal :is(.rx-composer-topbar,.rx-composer-toolbar,.rx-annotation-toolbar,.rx-template-pane,.rx-output-menu) button:not(:disabled):hover{filter:brightness(.96)}.rx-snapshot-modal button:focus-visible{outline-offset:3px;outline:3px solid #8461d1}.rx-snapshot-modal button:disabled{opacity:.48;box-shadow:none;cursor:not-allowed}.app-shell :is(.heading-actions,.form-actions,.patient-edit-actions,.calendar-date-controls,.past-rx-actions,.past-bill-actions,.master-data-header) button:not(.primary-button):not(.danger):not(.share-rx),.app-shell .summary-panel .past-rx-actions :is(button,a){background:var(--accent-wash);color:var(--violet);border:1px solid var(--line);box-shadow:inset 0 1px var(--glass-edge);border-radius:10px;font-weight:600}.app-shell :is(.heading-actions,.form-actions,.patient-edit-actions,.calendar-date-controls) button{min-height:40px}.app-shell :is(.heading-actions,.form-actions,.patient-edit-actions,.calendar-date-controls) button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}[data-mobile-clinic][data-theme] main>button:not([class]){background:var(--accent-wash);min-height:44px;color:var(--violet);border:1px solid var(--line);border-radius:10px;padding:10px 14px;font-weight:600}.rx-share-actions{gap:8px;margin-left:auto;display:flex}.rx-share-actions+.rx-output-actions{margin-left:0}.rx-snapshot-modal .rx-share-actions button{color:#533593;background:#eee8fb;border:1px solid #c9bae9;border-radius:10px;min-height:44px;padding:9px 14px;font-weight:600}.rx-snapshot-modal .rx-share-actions .rx-whatsapp-button{color:#176743;background:#e0f3e9;border-color:#96cbb0}.rx-share-panel{color:#3c3051;background:#f6f1fc;border-bottom:1px solid #d6c9eb;flex:none;max-height:60dvh;padding:16px 24px;overflow:auto}.rx-share-panel-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.rx-share-panel label{gap:5px;margin-top:10px;font-size:14px;font-weight:600;display:grid}.rx-share-panel :is(input,textarea){color:#292333;width:100%;max-width:760px;font:inherit;background:#fff;border:1px solid #c9bae0;border-radius:9px;padding:10px 12px}.rx-share-panel p{margin:10px 0;font-size:13px}.rx-share-panel button{color:#54358d;background:#e6dcf6;border:1px solid #c4b1e1;border-radius:9px;padding:9px 14px;font-weight:600}@media (max-width:820px){.rx-share-actions{margin-left:0}.rx-share-panel{padding:12px}}}@media print{.rx-share-panel,.rx-share-actions{display:none!important}}@media screen and (min-width:1000px){.rx-snapshot-modal.is-sharing{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(340px,31%) minmax(0,1fr);display:grid}.rx-snapshot-modal.is-sharing>.rx-composer-topbar{grid-column:1/-1}.rx-snapshot-modal.is-sharing>.rx-share-panel{border-right:1px solid #d6c9eb;grid-area:2/1;min-height:0;max-height:none;padding:20px}.rx-snapshot-modal.is-sharing>.rx-composer-workspace{grid-area:2/2;min-width:0;min-height:0;display:flex}.rx-snapshot-modal.is-sharing .rx-composer-main{flex:1;width:100%;min-width:0}.rx-snapshot-modal.is-sharing .rx-template-pane{display:none}.rx-snapshot-modal.is-sharing .rx-share-panel textarea{resize:vertical;min-height:190px}}@media screen and (max-width:999px){.rx-snapshot-modal.is-sharing{overflow:auto}.rx-snapshot-modal.is-sharing>.rx-share-panel{max-height:none;overflow:visible}.rx-snapshot-modal.is-sharing>.rx-composer-workspace{flex:none;min-height:65dvh}.rx-snapshot-modal.is-sharing .rx-share-panel textarea{min-height:190px}}@media screen{.timer-alert-settings{gap:20px;max-width:420px;padding:16px 0;display:grid}.timer-alert-settings label{align-items:center;gap:12px;display:flex}.timer-alert-settings input[type=number]{border:1px solid #c9bae9;border-radius:10px;width:100px;padding:10px}.timer-alert-settings input[type=checkbox]{width:20px;height:20px}.timer-alert-settings button{color:#fff;background:#6847bf;border:0;border-radius:12px;padding:12px 18px;font-weight:600}}
