*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}:root{--bg-primary:#f8fafc;--bg-secondary:#f1f5f9;--bg-card:#fff;--bg-input:#fff;--border-color:#cbd5e1;--border-subtle:#e2e8f0;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--primary-accent:#0284c7;--primary-accent-hover:#0369a1;--surface:#fff;--surface-alt:#f1f5f9;--accent2:#0d9488;--accent2-hover:#0f766e;--badge-from:#e0f2fe;--badge-to:#bae6fd;--ring-color:#0284c729;--glow-color:#0284c71f;--tint-bg:#f0f9ff;--radius-card:16px;--radius-badge:12px;--card-border:#cbd5e1;--shadow-soft:0 4px 16px #0f172a0f;--shadow-soft-hover:0 12px 28px #0f172a1f;--font-mono:"JetBrains Mono", "Cascadia Code", "Fira Code", "Consolas", monospace}.mono-num{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-family:var(--font-mono)!important}[data-theme=dark],.dark-theme{--bg-primary:#090e1a;--bg-secondary:#0f172a;--bg-card:#1e293b;--bg-input:#0f172a;--border-color:#334155;--border-subtle:#475569;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--primary-accent:#38bdf8;--primary-accent-hover:#0284c7;--surface:#1e293b;--surface-alt:#172033;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent2:#2dd4bf;--accent2-hover:#5eead4;--badge-from:#38bdf833;--badge-to:#2dd4bf2e;--ring-color:#38bdf83d;--glow-color:#38bdf829;--tint-bg:#132036;--card-border:#475569;--shadow-soft:0 6px 20px #0006;--shadow-soft-hover:0 20px 40px #0000008c}html,body{max-width:100vw;overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;margin:0;padding:0}#root{width:100%;min-height:100vh}a{color:inherit;text-decoration:none}img{max-width:100%}.ant-modal{max-width:calc(100vw - 24px)}.ant-modal .ant-modal-body{max-height:calc(100vh - 200px);overflow-y:auto}.ant-drawer-content-wrapper{max-width:100vw!important}@media (width<=575px){.ant-modal{max-width:calc(100vw - 16px);margin:8px auto}}.ant-checkbox-wrapper{align-items:center!important}.ant-checkbox-wrapper>span:last-child{padding-top:0;padding-bottom:0;line-height:normal}.ant-list-item-meta{align-items:center!important}.ant-list-item-meta-avatar{align-items:center!important;display:flex!important}.ant-table-wrapper .ant-checkbox-wrapper,.ant-table-wrapper td .ant-checkbox{vertical-align:middle}.ant-card,.ant-card.ant-card-bordered{transition:transform .25s,box-shadow .25s,border-color .25s;border:1.5px solid var(--card-border,#94a3b8)!important;border-radius:var(--radius-card)!important;box-shadow:var(--shadow-soft)!important}.ant-card-hoverable:hover{transform:translateY(-4px);border-color:var(--primary-accent)!important;box-shadow:var(--shadow-soft-hover)!important}.ant-card .ant-card-cover img{border-radius:var(--radius-card) var(--radius-card) 0 0}.ant-modal-content,.ant-drawer-content,.ant-dropdown-menu,.ant-select-dropdown,.ant-picker-dropdown .ant-picker-panel-container{border-radius:var(--radius-card)!important;box-shadow:var(--shadow-soft-hover)!important}.ant-btn{transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;border-radius:999px!important}.ant-btn-icon-only{border-radius:50%!important}.ant-btn-primary:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 8px 20px var(--ring-color)!important}.ant-btn-default:not(:disabled):not(.ant-btn-dangerous):hover{transform:translateY(-1px)}.ant-btn:not(:disabled):active{transform:translateY(0)scale(.97)}.ant-avatar{transition:transform .2s,box-shadow .2s;box-shadow:0 0 0 3px var(--ring-color), var(--shadow-soft)!important}.ant-avatar-group .ant-avatar{box-shadow:0 0 0 2px var(--bg-card), 0 0 0 4px var(--ring-color)!important}a:hover>.ant-avatar,.ant-card-hoverable:hover .ant-avatar,button:hover>.ant-avatar{transform:scale(1.06)}.icon-badge.ant-avatar{transition:transform .2s,box-shadow .2s;background:linear-gradient(135deg, var(--badge-from), var(--badge-to))!important;color:var(--primary-accent)!important;border-radius:var(--radius-badge)!important;box-shadow:var(--shadow-soft)!important}.icon-badge .anticon{font-size:24px}.ant-card-hoverable:hover .icon-badge.ant-avatar{transform:scale(1.08)rotate(-2deg);box-shadow:var(--shadow-soft-hover)!important}.dashed-divider{border:none;border-top:1px dashed var(--border-color);margin:0}.avatar-tint.ant-avatar{background:linear-gradient(135deg, var(--badge-from), var(--badge-to))!important;color:var(--primary-accent)!important}.ant-tabs-tab{transition:background-color .2s,color .2s;border-radius:999px!important;padding:8px 16px!important}.ant-tabs-nav:before{border-bottom:none!important}.ant-tabs-tab-active{background:var(--primary-accent)!important}.ant-tabs-tab-active .ant-tabs-tab-btn,.ant-tabs-tab-active .ant-tabs-tab-btn *,.ant-tabs-tab-active .ant-tabs-tab-btn .anticon,.ant-tabs-tab-active:hover .ant-tabs-tab-btn,.ant-tabs-tab-active:hover .ant-tabs-tab-btn *{color:#fff!important}.ant-tabs-tab-active .ant-badge-count{color:var(--primary-accent)!important;box-shadow:none!important;background:#fff!important}.ant-tabs-tab-active .ant-badge-count *,.ant-tabs-tab-active .ant-scroll-number-only-unit,.ant-tabs-tab-active:hover .ant-badge-count,.ant-tabs-tab-active:hover .ant-badge-count *,.ant-tabs-tab-active:hover .ant-scroll-number-only-unit{color:var(--primary-accent)!important}.ant-statistic-content,.ant-statistic-content-value{font-weight:700;color:var(--primary-accent)!important}.ant-statistic-title{font-weight:500}.stat-accent-green.ant-statistic .ant-statistic-content,.stat-accent-green.ant-statistic .ant-statistic-content-value{color:#16a34a!important}.section-glow{isolation:isolate;position:relative}.section-glow:before{content:"";background:radial-gradient(closest-side, var(--glow-color), transparent 75%);filter:blur(6px);z-index:-1;pointer-events:none;width:480px;height:320px;position:absolute;top:-140px;left:50%;transform:translate(-50%)}.reveal-on-scroll{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(24px)}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal-on-scroll{opacity:1;transition:none;transform:none}}.ant-segmented{background:#e2e8f0!important;border:1.5px solid #cbd5e1!important;border-radius:12px!important;padding:4px!important}.ant-segmented .ant-segmented-item{color:#334155!important;border-radius:8px!important;font-weight:500!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.ant-segmented .ant-segmented-item:hover:not(.ant-segmented-item-selected):not(.ant-segmented-item-disabled){color:#0284c7!important;background:#e0f2fe!important}.ant-segmented .ant-segmented-item:hover:not(.ant-segmented-item-selected):not(.ant-segmented-item-disabled) *{color:#0284c7!important}.ant-segmented .ant-segmented-item-selected{color:#fff!important;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%)!important;font-weight:600!important;box-shadow:0 4px 12px #0284c759!important}.ant-segmented .ant-segmented-item-selected .anticon,.ant-segmented .ant-segmented-item-selected span,.ant-segmented .ant-segmented-item-selected *{color:#fff!important}[data-theme=dark] .ant-segmented{background:#1e293b!important;border-color:#334155!important}[data-theme=dark] .ant-segmented .ant-segmented-item{color:#94a3b8!important}[data-theme=dark] .ant-segmented .ant-segmented-item:hover:not(.ant-segmented-item-selected):not(.ant-segmented-item-disabled){color:#38bdf8!important;background:#38bdf824!important}[data-theme=dark] .ant-segmented .ant-segmented-item:hover:not(.ant-segmented-item-selected):not(.ant-segmented-item-disabled) *{color:#38bdf8!important}[data-theme=dark] .ant-segmented .ant-segmented-item-selected{color:#fff!important;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%)!important;box-shadow:0 4px 12px #00000073!important}[data-theme=dark] .ant-segmented .ant-segmented-item-selected .anticon,[data-theme=dark] .ant-segmented .ant-segmented-item-selected span,[data-theme=dark] .ant-segmented .ant-segmented-item-selected *{color:#fff!important}.admin-topbar,.staff-header,.site-navbar{-webkit-backdrop-filter:blur(16px)saturate(180%)!important;background:#ffffffd1!important;border-bottom:1px solid #e2e8f0cc!important}[data-theme=dark] .admin-topbar,[data-theme=dark] .staff-header,[data-theme=dark] .site-navbar{-webkit-backdrop-filter:blur(16px)saturate(180%)!important;background:#0b1120d9!important;border-bottom:1px solid #334155b3!important}.ant-card{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s!important}.ant-card:hover{transform:translateY(-2.5px);box-shadow:0 12px 28px -6px #0369a11f,0 8px 12px -4px #0000000a!important}[data-theme=dark] .ant-card:hover{box-shadow:0 16px 36px -8px #0000008c,0 0 0 1px #38bdf826!important}.pulse-dot{vertical-align:middle;background-color:#10b981;border-radius:50%;width:8px;height:8px;animation:1.8s infinite pulseAnimation;display:inline-block;box-shadow:0 0 #10b981b3}@keyframes pulseAnimation{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.clinic-status-badge{color:#047857;background:#10b98114;border:1px solid #10b98133;border-radius:999px;align-items:center;gap:8px;padding:4px 12px;font-size:12px;display:inline-flex}[data-theme=dark] .clinic-status-badge{color:#34d399;background:#10b9811f;border-color:#34d39940}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}.ant-carousel .slick-track{transition:none!important}}.ant-table-wrapper .ant-table-tbody>tr>td{background-color:var(--ant-color-bg-container,#fff)!important}[data-theme=dark] .ant-table-wrapper .ant-table-tbody>tr>td{background-color:var(--ant-color-bg-container,#1e293b)!important}.ant-table-wrapper .ant-table-tbody>tr:hover>td{background-color:#e0f2fe66!important}[data-theme=dark] .ant-table-wrapper .ant-table-tbody>tr:hover>td{background-color:#38bdf814!important}
