@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600&family=Inter:wght@300;400;500;600;700;800&display=swap";:root,app-login{--clinic-canvas: #f1e6d4;--clinic-surface: #ffffff;--clinic-soft: #faf5ec;--clinic-tint: #eee0c6;--clinic-line: #dac9ad;--clinic-ink: #382e22;--clinic-muted: #716049;--clinic-accent: #806020;--clinic-accent-hover: #684b18;--clinic-on-accent: #ffffff;--clinic-gold: #c7a25a;--clinic-gold-hover: #b89146;--clinic-on-gold: #342819;--clinic-focus: rgba(128, 96, 32, .18);--clinic-success: #286044;--clinic-success-bg: #edf6ef;--clinic-danger: #a53737;--clinic-danger-bg: #fff0ed;--clinic-attention: #79541d;--clinic-attention-bg: #fbefd5;--clinic-overlay: rgba(48, 38, 30, .5);--clinic-nav: #e8d8bc;--clinic-nav-ink: #463721;--clinic-nav-muted: #66553d;--clinic-nav-hover: #f6eddc;--clinic-nav-active: #fffaf0;--clinic-nav-line: #cdb895;--clinic-shadow: 0 8px 28px rgba(91, 66, 28, .07);--clinic-navy: var(--clinic-ink);--clinic-navy-soft: var(--clinic-muted);--clinic-teal: var(--clinic-accent);--clinic-teal-light: var(--clinic-tint);--primary: var(--clinic-accent);--secondary: var(--clinic-ink);--success: var(--clinic-success);--danger: var(--clinic-danger);--warning: var(--clinic-attention);--info: var(--clinic-accent);--bg-primary: var(--clinic-canvas);--bg-secondary: var(--clinic-surface);--text-primary: var(--clinic-ink);--text-secondary: var(--clinic-muted);--avatar-background: var(--clinic-tint);--avatar-color: var(--clinic-accent);color-scheme:light}:root[data-theme=dark]{--clinic-canvas: #0c0c0b;--clinic-surface: #171714;--clinic-soft: #1d1c18;--clinic-tint: #2b2417;--clinic-line: #443824;--clinic-ink: #ede8dc;--clinic-muted: #aea694;--clinic-accent: #b89957;--clinic-accent-hover: #cfb477;--clinic-on-accent: #10100c;--clinic-gold: #9f7e3b;--clinic-gold-hover: #b18e47;--clinic-on-gold: #0d0c08;--clinic-focus: rgba(184, 153, 87, .22);--clinic-success: #a1b998;--clinic-success-bg: #1b271f;--clinic-danger: #d99c93;--clinic-danger-bg: #2b1c19;--clinic-attention: #bda15f;--clinic-attention-bg: #2b2417;--clinic-overlay: rgba(0, 0, 0, .78);--clinic-nav: #0f100e;--clinic-nav-ink: #ede8dc;--clinic-nav-muted: #a79c87;--clinic-nav-hover: #211e17;--clinic-nav-active: #2c2416;--clinic-nav-line: #383022;--clinic-shadow: 0 8px 28px rgba(0, 0, 0, .3);color-scheme:dark}:root{--base-font: 14px;--font-scale: 1;--font-ui: "Inter", "Segoe UI", -apple-system, system-ui, sans-serif;--shadow-sm: 0 1px 2px rgba(48, 38, 30, .04);--shadow-md: var(--clinic-shadow);--shadow-lg: 0 12px 32px rgba(48, 38, 30, .12);--radius-sm: 7px;--radius-md: 12px;--radius-lg: 16px}*{margin:0;padding:0;box-sizing:border-box}html,body{min-height:100%}body{font-family:var(--font-ui);color:var(--clinic-ink);background:var(--clinic-canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;letter-spacing:-.01em}.layout{display:flex;min-height:100vh;background:var(--clinic-canvas)}.content{flex:1;min-width:0;margin-left:280px;padding:40px;min-height:100vh;color:var(--clinic-ink);background:var(--clinic-canvas)}.content,main.content{font-size:var(--base-font)!important}.content *{font-size:inherit}.content h1{font-size:calc(var(--base-font) * 2)!important}.content h2{font-size:calc(var(--base-font) * 1.3)!important}.content h3{font-size:calc(var(--base-font) * 1.14)!important}h1,h2,h3,h4,label,legend{color:var(--clinic-ink)}h1{font-size:32px;margin-bottom:30px;font-weight:600}h2{font-size:24px;margin-bottom:20px;font-weight:700}h3{font-size:18px;margin-bottom:15px;font-weight:600}h1,h2,h3{font-family:var(--font-ui)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;margin-bottom:30px}.card{background:var(--clinic-surface);border-radius:var(--radius-lg);padding:28px;border:1px solid var(--clinic-line)}.card h3{margin-bottom:20px;font-size:16px;font-weight:700;color:var(--clinic-accent);display:flex;align-items:center;gap:8px}button,.btn{font-family:var(--font-ui);font-weight:600;padding:12px 24px;border-radius:var(--radius-sm);border:1px solid var(--clinic-line);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease;font-size:14px;display:inline-flex;align-items:center;gap:8px;color:var(--clinic-ink);background:var(--clinic-surface)}.btn-primary{color:var(--clinic-on-gold);background:var(--clinic-gold);border-color:var(--clinic-gold)}.btn-primary:hover:not(:disabled){background:var(--clinic-gold-hover);border-color:var(--clinic-gold-hover)}.btn-success{background:#286044;color:#fff;border-color:#286044}button:disabled{cursor:not-allowed}input,select,textarea{font-family:var(--font-ui);padding:12px 16px;border-radius:var(--radius-sm);border:1px solid var(--clinic-line);font-size:14px;color:var(--clinic-ink);background:var(--clinic-surface);caret-color:var(--clinic-accent);transition:border-color .15s ease,box-shadow .15s ease}input::placeholder,textarea::placeholder{color:var(--clinic-muted);opacity:1}input[type=checkbox],input[type=radio]{accent-color:var(--clinic-accent)}option{color:var(--clinic-ink);background:var(--clinic-surface)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--clinic-accent);box-shadow:0 0 0 3px var(--clinic-focus)}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--clinic-accent);outline-offset:3px}::selection{color:var(--clinic-on-gold);background:var(--clinic-gold)}.hidden{display:none!important}.page-eyebrow{display:block;margin-bottom:5px;color:var(--clinic-accent);font-size:10px!important;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.clinic-page-header{margin-bottom:26px}.clinic-page-header h1{margin:0 0 4px}.clinic-page-header p{margin:0}.page-sub,.subtitle,.messages-header p{color:var(--clinic-muted)}.content h1,.content .panel-header h2{font-family:var(--font-ui);text-wrap:balance}.content button:hover,.content .card:hover{transform:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--clinic-soft)}::-webkit-scrollbar-thumb{background:var(--clinic-line);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--clinic-accent)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .4s ease}@media (max-width: 768px){.content{margin-left:0;padding:20px}main.content{padding:88px 18px 28px!important}.cards{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
