@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Poppins:wght@400;600;700;900&display=swap";
:root,[data-theme=default]{--background:#eff6ff;--foreground:#172554;--muted:#526b8f;--primary:#2563eb;--primary-dark:#1e3a8a;--primary-light:#60a5fa;--primary-soft:#dbeafe;--accent:#3b82f6;--primary-gradient:linear-gradient(135deg, #60a5fa 0%, #2563eb 100%);--success:#2563eb;--warning:#f4b942;--error:#e15a5a;--green:var(--success);--yellow:var(--warning);--teal:var(--primary);--red:var(--error);--card:#fff;--border:#bfdbfe;--radius-card:32px;--radius-pill:999px;--font-heading:"Poppins", sans-serif;--font-body:"Inter", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--background);max-width:100vw;height:100%;color:var(--foreground);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2}p{line-height:1.6}a{color:inherit;text-decoration:none}button{font-family:inherit}.container{max-width:1240px;margin:0 auto;padding:32px}@media (max-width:768px){.container{padding:18px}}.big-number{font-family:var(--font-heading);letter-spacing:-.08em;font-weight:900;line-height:.9}.card{background:var(--card);border-radius:var(--radius-card);border:1px solid var(--border);padding:24px;box-shadow:0 4px 12px #00000005}.button-pill{border-radius:var(--radius-pill);font-family:var(--font-heading);cursor:pointer;border:none;justify-content:center;align-items:center;padding:12px 28px;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-flex}.button-pill:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 6px 16px #0cb5c840}.button-pill:active{transform:translateY(0)}.button-primary{background:var(--primary-gradient);color:#fff;box-shadow:0 4px 12px #18c0a840}.button-secondary{background:var(--primary-dark);color:#fff;box-shadow:0 4px 12px #1565c033}.button-outline{border:1px solid var(--border);color:var(--foreground);background:#fff}.button-outline:hover{border-color:var(--primary);color:var(--foreground)}input,textarea,select,label{color:var(--foreground);font-family:inherit}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}.badge{border-radius:var(--radius-pill);font-size:.85rem;font-weight:600;font-family:var(--font-heading);padding:6px 16px;display:inline-flex}.badge-yellow{background:var(--warning);color:#fff}.badge-green{background:var(--success);color:#fff}.badge-red{background:var(--error);color:#fff}.badge-teal{background:var(--primary);color:#fff}.badge-soft{background:var(--primary-soft);color:var(--primary-dark)}.muted-text{color:var(--muted)}.print-only{display:none}@media print{@page{size:A4;margin:12mm}@page today-sheet{size:A4 landscape;margin:12mm}@page prescription-sheet{size:A5 portrait;margin:0}html,body{height:auto;color:#111827!important;background:#fff!important;overflow:visible!important}.no-print,.sidebar,.mobile-only{display:none!important}.print-only{display:block!important}.main-content{margin-left:0!important;padding:0!important}.today-print-page{page:today-sheet;background:#fff!important}.today-print-page header{align-items:flex-start!important;margin-bottom:16px!important}.today-print-page h1{font-size:24px!important}.today-print-page .card,.today-print-page [class*=card]{break-inside:avoid;box-shadow:none!important;border:1px solid #cbd5e1!important;border-radius:8px!important}.today-print-page table{table-layout:auto;font-size:11px;width:100%!important}.today-print-page th,.today-print-page td{vertical-align:top;padding:8px 10px!important}.today-print-page .badge{color:#111827!important;background:#fff!important;border:1px solid #94a3b8!important;padding:3px 8px!important;font-size:10px!important}body:has(.patient-medical-print) .main-content{margin-left:0!important;padding:0!important}body:has(.patient-medical-print) .main-content>div>:not(:has(.patient-medical-print)){display:none!important}.patient-medical-print{box-shadow:none!important;background:#fff!important;border:0!important;padding:0!important}.medical-print-letterhead{border-bottom:2px solid #111827;margin-bottom:18px;padding-bottom:10px}.medical-print-letterhead h1{margin:0 0 4px!important;font-size:22px!important}.medical-print-footer{color:#475569;border-top:1px solid #cbd5e1;margin-top:24px;padding-top:10px;font-size:11px}body.printing-prescription{background:#fff!important}body.printing-prescription *{display:none!important}body.printing-prescription>div,body.printing-prescription main,body.printing-prescription .main-content,body.printing-prescription .doctor-patient-screen{display:block!important}body.printing-prescription .doctor-patient-screen>:not(.prescription-paper){display:none!important}body.printing-prescription .prescription-paper,body.printing-prescription .prescription-paper *{display:revert!important}body.printing-prescription .prescription-paper{page:prescription-sheet;flex-direction:column;gap:10mm;width:148mm;height:210mm;max-height:210mm;padding:12mm;font-size:12pt;line-height:1.55;position:static;overflow:hidden;color:#111827!important;background:#fff!important;display:flex!important}body.printing-prescription .prescription-paper-header{border-bottom:1px solid #111827;padding-bottom:6mm}body.printing-prescription .prescription-paper-header h1{margin:0 0 2mm!important;font-size:18pt!important}body.printing-prescription .prescription-paper-header p,body.printing-prescription .prescription-paper-footer{color:#475569!important;font-size:10pt!important}body.printing-prescription .prescription-paper-body{white-space:pre-wrap;flex:1;overflow:hidden}body.printing-prescription .prescription-paper-notes{color:#334155;margin-top:10mm}body.printing-medical-file{background:#fff!important}body.printing-medical-file *{display:none!important}body.printing-medical-file>div,body.printing-medical-file main,body.printing-medical-file .main-content,body.printing-medical-file .doctor-patient-screen{display:block!important}body.printing-medical-file .doctor-patient-screen>:not(.medical-file-paper){display:none!important}body.printing-medical-file .medical-file-paper,body.printing-medical-file .medical-file-paper *{display:revert!important}body.printing-medical-file .medical-file-paper{font-size:10.5pt;line-height:1.45;color:#111827!important;background:#fff!important;display:block!important}body.printing-medical-file .medical-file-paper section{break-inside:avoid;border-bottom:1px solid #e5e7eb;padding:6mm 0}body.printing-medical-file .medical-file-paper h1{margin:0 0 2mm!important;font-size:18pt!important}body.printing-medical-file .medical-file-paper h2{margin:0 0 3mm!important;font-size:15pt!important}body.printing-medical-file .medical-file-paper h3{margin:0 0 3mm!important;font-size:12pt!important}body.printing-medical-file .medical-file-paper p{white-space:pre-wrap;margin:0 0 2mm!important}body.printing-medical-file .medical-file-paper article{break-inside:avoid;margin-bottom:4mm}body.printing-medical-file .medical-file-header,body.printing-medical-file .medical-file-paper footer{border-bottom:1px solid #111827;margin-bottom:4mm;padding-bottom:5mm;color:#475569!important}body.printing-prescription-history,body.printing-medical-history{visibility:hidden;background:#fff;background:#fff!important}body.printing-medical-history .medical-history-paper,body.printing-prescription-history .prescription-history-paper{visibility:visible;width:100%;position:absolute;top:0;left:0;box-shadow:none!important;border:none!important;margin:0!important;padding:0!important}body.printing-prescription-history .prescription-history-paper,body.printing-medical-history .medical-history-paper{font-size:10.5pt;line-height:1.45;color:#111827!important;padding-top:var(--print-letterhead-offset,6mm)!important;background:#fff!important;display:block!important}body.printing-prescription .clinic-print-header,body.printing-prescription-history .clinic-print-header,body.printing-medical-history .clinic-print-header,body.printing-medical-file .clinic-print-header{border-bottom:1px solid #111827;margin-bottom:6mm;padding-bottom:5mm;color:#111827!important}body.printing-prescription .clinic-print-header h1,body.printing-prescription-history .clinic-print-header h1,body.printing-medical-history .clinic-print-header h1,body.printing-medical-file .clinic-print-header h1{margin:0 0 2mm!important;font-size:18pt!important}body.printing-prescription .clinic-print-header p,body.printing-prescription-history .clinic-print-header p,body.printing-medical-history .clinic-print-header p,body.printing-medical-file .clinic-print-header p{color:#334155!important;margin:0 0 1mm!important;font-size:10pt!important}body.printing-prescription .clinic-print-section,body.printing-prescription-history .clinic-print-section,body.printing-medical-history .clinic-print-section,body.printing-medical-file .clinic-print-section{break-inside:avoid;padding:4mm 0}body.printing-prescription-history .clinic-print-entry,body.printing-medical-history .clinic-print-entry,body.printing-medical-file .clinic-print-entry{break-inside:avoid;margin-bottom:5mm}body.printing-prescription .clinic-print-meta,body.printing-prescription-history .clinic-print-meta,body.printing-medical-history .clinic-print-meta{color:#475569!important;margin-bottom:2mm!important;font-size:10pt!important}body.printing-medical-file .medical-file-paper footer,body.printing-prescription .prescription-paper-footer,.medical-print-footer{display:none!important}}
