:root{--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bg-page: #f7f5f0;--bg-card: #ffffff;--bg-sidebar: #1c3a2f;--bg-hover: #f0ede6;--brand-primary: #1a3a2a;--brand-light: #E8F4F0;--brand-dark: #0f6e56;--status-booked: #378add;--status-confirmed: #1d9e75;--status-cancelled: #e24b4a;--status-completed: #888780;--status-no-show: #ef9f27;--text-primary: #1a1a1a;--text-secondary: #5f5e5a;--text-muted: #888780;--text-on-dark: #ffffff;--border: #e5e2da;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;font-family:var(--font-sans)}body{margin:0;font-family:var(--font-sans);font-weight:400;color:var(--text-primary);background:var(--bg-page);line-height:1.5;-webkit-font-smoothing:antialiased}#root{min-height:100vh}h1,h2,h3{font-weight:600;margin:0}button,input,select,textarea{font-family:inherit}a{color:var(--brand-dark)}code{font-size:.9em;background:var(--bg-hover);padding:2px 6px;border-radius:var(--radius-sm)}.df-card{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border)}.df-btn-primary{background:var(--brand-primary);color:var(--text-on-dark);border:none;border-radius:var(--radius-md);padding:10px 18px;font-weight:500;cursor:pointer;transition:background .15s ease}.df-btn-primary:hover:not(:disabled){background:var(--brand-dark)}.df-btn-primary:disabled{opacity:.45;cursor:not-allowed}.df-btn-ghost{background:transparent;border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius-md);padding:8px 14px;font-weight:500;cursor:pointer}.df-btn-ghost:hover{background:var(--bg-hover)}.df-input{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-primary)}.df-input:focus{outline:2px solid var(--brand-light);border-color:var(--brand-primary)}@keyframes df-spin{to{transform:rotate(360deg)}}.df-animate-slide-in{animation:df-slide-in .25s ease-out}@keyframes df-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.df-cs-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:stretch}@media(max-width:360px){.df-cs-cols{grid-template-columns:1fr}}@media(max-width:668px){.df-ongoing-dual-card .df-ongoing-dual-name{font-size:10px!important;line-height:1;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.df-ongoing-dual-card .df-ongoing-dual-doctor{font-size:7.5px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-left:-2px}.df-ongoing-dual-card .df-ongoing-dual-treatment{white-space:normal!important;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;font-size:7px!important;line-height:1;max-width:100%;padding:1px 6px!important;margin-top:5.3px}.df-ongoing-dual-card .df-dash-hero-time{font-size:7.5px!important;margin-top:2.53px}.df-ongoing-dual-card .df-dash-hero-badge{font-size:6px!important;padding:1px 5px!important;margin-top:1.55px}.df-ongoing-dual-card .df-dash-hero-avatar{width:20px!important;height:20px!important;font-size:6.7px!important;margin-right:-1px}.df-ongoing-dual-card .df-dash-hero-cta{font-size:6px!important;padding:2px 5px!important}}
