:root{--mk-primary:#0d6efd;--mk-bg:#f5f8fb}.bg-primary{background:linear-gradient(135deg,#0d6efd,#00a8cc)!important}body{background:var(--mk-bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.card{border:0;border-radius:18px;box-shadow:0 10px 30px rgba(31,45,61,.08)}.stat-card{position:relative;overflow:hidden}.stat-card .icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#eef6ff;color:#0d6efd;font-size:1.5rem}.auth-bg{min-height:100vh;background:linear-gradient(135deg,#0d6efd,#0dcaf0);display:grid;place-items:center;padding:24px}.auth-card{width:100%;max-width:480px}.table>tbody>tr>td{vertical-align:middle}.badge-soft{background:#eef6ff;color:#0d6efd}.fc{background:#fff;border-radius:18px;padding:14px}.fc .fc-toolbar-title{font-size:1.25rem}.patient-avatar{width:42px;height:42px;border-radius:50%;background:#e9f5ff;color:#0d6efd;display:grid;place-items:center;font-weight:700}.status-pending{background:#ffc107!important;border-color:#ffc107!important;color:#212529!important}.status-confirmed{background:#0d6efd!important;border-color:#0d6efd!important}.status-in_progress{background:#6f42c1!important;border-color:#6f42c1!important}.status-finished{background:#198754!important;border-color:#198754!important}.status-cancelled{background:#dc3545!important;border-color:#dc3545!important}.status-no_show{background:#6c757d!important;border-color:#6c757d!important}.form-label{font-weight:600}.btn{border-radius:12px}.form-control,.form-select{border-radius:12px}.landing-hero{min-height:100vh;background:radial-gradient(circle at top left,#e7f5ff,transparent 34%),linear-gradient(180deg,#fff,#f5f8fb)}
