@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=DM+Mono:wght@400;500&display=swap";:root{--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Segoe UI Variable Text", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "DM Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-display: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--brand: #1d6dc7;--brand-deep: #155592;--brand-soft: #e8f1fb;--brand-glow: rgba(29, 109, 199, .12);--surface-0: #ffffff;--surface-1: #fafbfc;--surface-2: #f3f5f7;--surface-sidebar: #0f1722;--text-strong: #0b1220;--text-primary: #1e293b;--text-secondary: #64748b;--text-muted: #94a3b8;--text-on-brand: #ffffff;--text-on-dark: #e2e8f0;--border: #e6e9ee;--border-strong: #d1d5db;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 2px 8px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--shadow-lg: 0 8px 24px rgba(15, 23, 42, .08), 0 2px 6px rgba(15, 23, 42, .04);--shadow-pop: 0 12px 40px rgba(29, 109, 199, .18);--success: #0d9f6e;--success-soft: #d8f3e9;--warning: #d97706;--warning-soft: #fdf1d6;--danger: #dc2626;--danger-soft: #fde7e7;--info: #1d6dc7;--info-soft: #e8f1fb;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--touch-target-min: 44px;--sidebar-bg: var(--surface-sidebar);--sidebar-active: var(--brand);--sidebar-section: #6b7280;--primary-blue: var(--brand);--login-left: var(--surface-sidebar);--header-bg: var(--surface-0);--content-bg: var(--surface-1);--border-color: var(--border);--success-green: var(--success);--warning-orange: var(--warning);--danger-red: var(--danger);--stat-patients-bg: #ede9fe;--stat-patients-icon: #7c3aed;--stat-completed-bg: #fef3c7;--stat-completed-icon: #f59e0b;--stat-waiting-bg: #dbeafe;--stat-waiting-icon: #3b82f6;--stat-noshow-bg: #fee2e2;--stat-noshow-icon: #ef4444}html,body{margin:0;padding:0;background:var(--surface-1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;color:var(--text-primary);font-size:14px;line-height:1.55;letter-spacing:normal}#root{min-height:100vh}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-strong)}code,kbd,samp,pre,.font-mono,.id-code{font-family:var(--font-mono);font-feature-settings:"tnum"}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0f172a1f;border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:#0f172a38;background-clip:padding-box}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:999px}*:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:6px}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3);flex-wrap:wrap;gap:var(--space-2)}.page-header h3.ant-typography,.page-header h4.ant-typography{margin:0;color:var(--text-strong);font-weight:700;letter-spacing:-.02em}.ant-card{border:1px solid var(--border)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-sm);transition:box-shadow .18s ease,transform .18s ease}.ant-card.ant-card-hoverable:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.ant-card .ant-card-head{border-bottom:1px solid var(--border);min-height:48px;padding:0 18px}.ant-card .ant-card-head-title{font-weight:700;font-size:15px;color:var(--text-strong);letter-spacing:-.01em}.ant-card .ant-card-body{padding:18px}.ant-btn{border-radius:var(--radius-md);font-weight:600;letter-spacing:-.005em}.ant-btn-primary{background:var(--brand);border-color:var(--brand);box-shadow:0 1px 2px #1d6dc72e}.ant-btn-primary:hover{background:var(--brand-deep)!important;border-color:var(--brand-deep)!important}.ant-input,.ant-input-affix-wrapper,.ant-select .ant-select-selector,.ant-picker{border-radius:var(--radius-md)!important;border-color:var(--border-strong)!important}.ant-input:focus,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused{border-color:var(--brand)!important;box-shadow:0 0 0 3px var(--brand-glow)!important}.ant-tag{border-radius:var(--radius-sm);font-weight:600;letter-spacing:-.01em}.ant-table-wrapper .ant-table-thead>tr>th{font-weight:600;color:var(--text-secondary);text-transform:uppercase;font-size:11.5px!important;letter-spacing:.06em;background:var(--surface-1);border-bottom:1px solid var(--border);padding:10px 14px!important}.ant-table-wrapper .ant-table-tbody>tr>td{border-bottom:1px solid var(--border);padding:10px 14px!important;transition:background .18s ease}.ant-table-wrapper .ant-table-tbody>tr:hover>td{background:var(--surface-1)}.ant-table-wrapper .ant-table-tbody>tr.clickable-row{cursor:pointer}.ant-table-wrapper .ant-table-tbody>tr.clickable-row:hover>td{background:var(--brand-soft)}.ant-modal .ant-modal-content{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.ant-modal .ant-modal-header{border-bottom:1px solid var(--border)}.ant-modal .ant-modal-title{font-weight:700;letter-spacing:-.015em}.ant-modal .ant-modal-body{padding:18px!important}.ant-modal .ant-form-item{margin-bottom:14px!important}.ant-drawer-content{background:var(--surface-0)}.ant-drawer-header{padding:14px 18px;border-bottom:1px solid var(--border)}.ant-tabs>.ant-tabs-nav .ant-tabs-tab{padding:10px 14px}.ant-tabs>.ant-tabs-nav .ant-tabs-tab-active .ant-tabs-tab-btn{font-weight:700;color:var(--brand)}.ant-tabs>.ant-tabs-nav .ant-tabs-ink-bar{background:var(--brand)}.ant-segmented{background:var(--surface-1);border-radius:var(--radius-md)}.ant-badge-count{font-weight:700;box-shadow:none}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 0 0 0 var(--brand-glow)}50%{transform:scale(1.05);box-shadow:0 0 0 16px #1d6dc700}}@keyframes waveBar{0%{height:4px}to{height:28px}}@keyframes scribeOrb{0%,to{transform:scale(1);box-shadow:0 0 30px #1d6dc74d}50%{transform:scale(1.08);box-shadow:0 0 60px #1d6dc780}}@keyframes waveWidth{0%{opacity:.3;transform:scaleX(.5)}to{opacity:.7;transform:scaleX(1)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes scribeGlow{0%,to{box-shadow:0 4px 14px #7c3aed59,0 0 #7c3aed4d}50%{box-shadow:0 6px 20px #2563eb73,0 0 0 6px #7c3aed00}}@keyframes scribeSheen{0%{transform:translate(-120%) skew(-18deg)}60%,to{transform:translate(260%) skew(-18deg)}}.scribe-ai-btn{position:relative;display:inline-flex;align-items:center;gap:8px;border:none;cursor:pointer;font-family:inherit;font-weight:700;letter-spacing:.01em;color:#fff!important;background:linear-gradient(120deg,#2563eb,#7c3aed 55%,#db2777);background-size:180% 180%;border-radius:10px;padding:9px 18px;font-size:13.5px;overflow:hidden;animation:scribeGlow 2.6s ease-in-out infinite;transition:transform .15s ease,filter .15s ease}.scribe-ai-btn.lg{padding:11px 22px;font-size:14.5px;border-radius:12px}.scribe-ai-btn.sm{padding:6px 14px;font-size:12.5px;border-radius:9px}.scribe-ai-btn:hover{transform:translateY(-1px) scale(1.02);filter:brightness(1.06)}.scribe-ai-btn:active{transform:translateY(0) scale(.99)}.scribe-ai-btn:after{content:"";position:absolute;top:0;left:0;width:40%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);animation:scribeSheen 3.4s ease-in-out infinite;pointer-events:none}.scribe-ai-btn .scribe-ai-spark{filter:drop-shadow(0 0 4px rgba(255,255,255,.7))}.opd-tab-btn{padding:8px 18px;border-radius:var(--radius-md);font-weight:600;font-size:13px;cursor:pointer;font-family:inherit;outline:none;transition:all .15s ease;white-space:nowrap;letter-spacing:-.005em}.opd-tab-btn.active{background:var(--text-strong);color:var(--surface-0);border:1px solid var(--text-strong)}.opd-tab-btn.inactive{background:var(--surface-0);color:var(--text-secondary);border:1px solid var(--border)}.opd-tab-btn.inactive:hover{border-color:var(--text-secondary);color:var(--text-strong)}.mobile-card{padding:14px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-0);margin-bottom:var(--space-2);transition:background .15s,transform .15s}.mobile-card:active{background:var(--surface-1);transform:scale(.997)}@media(min-width:768px)and (max-width:1023px){h3.ant-typography{font-size:20px!important}.ant-card .ant-card-body{padding:16px}}@media(max-width:767px){body{font-size:14px}.page-header{flex-wrap:wrap;gap:8px}h3.ant-typography{font-size:18px!important}h4.ant-typography{font-size:15px!important}.ant-btn{min-height:var(--touch-target-min)}.ant-btn-sm{min-height:36px}.ant-input,.ant-select .ant-select-selector,.ant-picker{min-height:40px}.opd-tab-btn{padding:8px 14px;font-size:13px;min-height:var(--touch-target-min)}.ant-pagination{flex-wrap:wrap;gap:4px;justify-content:center}.ant-pagination .ant-pagination-item{min-width:36px;height:36px;line-height:36px}.ant-card .ant-card-body{padding:14px}.ant-card .ant-card-head{padding:0 14px;min-height:44px}.ant-table-wrapper{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.ant-table{min-width:0!important}.ant-drawer-header{padding:12px 16px}.ant-modal .ant-modal-body{padding:16px}.ant-modal{max-width:calc(100vw - 16px)!important;margin:8px auto}.ant-dropdown{max-width:95vw}.login-testimonial-panel{display:none!important}.login-mobile-logo{display:flex!important}.ant-segmented{width:100%}.ant-descriptions .ant-descriptions-row>th,.ant-descriptions .ant-descriptions-row>td{padding:8px 12px}.ant-collapse .ant-collapse-content-box{padding:12px!important;overflow-x:auto}.ant-divider-with-text{margin:12px 0!important;font-size:13px!important}.ant-space-item .ant-input,.ant-space-item .ant-select{min-width:0}}@media print{.ant-layout-sider,.ant-layout-header,.page-header,.ant-pagination,.ant-segmented,.ant-btn,.ant-input,.ant-select,.ant-picker,.ant-badge{display:none!important}.ant-layout-content{margin:0!important;padding:0!important}.ant-card{border:none!important;box-shadow:none!important}}.brand-mark{display:inline-flex;align-items:center;gap:10px;-webkit-user-select:none;user-select:none}.brand-mark img{height:28px;width:auto;display:block}.brand-mark.brand-mark--lg img{height:36px}.brand-mark.brand-mark--xl img{height:44px}.brand-mark.on-dark img{filter:brightness(0) invert(1)}
