/* Nirvaan Family Portal — colorful read-only theme */
:root {
    --nok-primary: #6366f1;
    --nok-primary-dark: #4f46e5;
    --nok-accent: #ec4899;
    --nok-accent-2: #14b8a6;
    --nok-accent-3: #f59e0b;
    --nok-accent-4: #8b5cf6;
    --nok-bg: #f5f7fb;
    --nok-card: #ffffff;
    --nok-border: #e5e7eb;
    --nok-muted: #6b7280;
    --nok-text: #111827;
    --nok-success: #16a34a;
    --nok-danger: #dc2626;
    --nok-warning: #f59e0b;
}

* { box-sizing: border-box; }

.nok-body {
    margin: 0;
    background: #f5f7fb;
    color: var(--nok-text);
    font-family: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, sans-serif;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    -webkit-font-smoothing: antialiased;
}

/* Section colour accents — apply with section.nok-card.accent-X */
.nok-card.accent-blue   { border-top: 3px solid var(--nok-primary); }
.nok-card.accent-pink   { border-top: 3px solid var(--nok-accent); }
.nok-card.accent-teal   { border-top: 3px solid var(--nok-accent-2); }
.nok-card.accent-amber  { border-top: 3px solid var(--nok-accent-3); }
.nok-card.accent-purple { border-top: 3px solid var(--nok-accent-4); }

.text-muted-italic { color: var(--nok-muted); font-style: italic; }

/* ====== Login ====== */
.nok-login-body {
    margin: 0;
    background: linear-gradient(135deg, #e0e7ff 0%, #fce7f3 100%);
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.nok-login-card {
    background: white;
    width: 100%;
    max-width: 420px;
    padding: 32px;
    border-radius: 16px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.08);
}

.nok-login-header { text-align: center; margin-bottom: 24px; }
.nok-logo-lg {
    width: 56px;
    height: 56px;
    border-radius: 14px;
    background: var(--nok-primary);
    color: white;
    font-weight: 700;
    font-size: 28px;
    line-height: 56px;
    margin: 0 auto 12px auto;
}
.nok-login-header h1 { font-size: 22px; margin: 0 0 6px 0; }
.nok-sub { color: var(--nok-muted); font-size: 14px; margin: 0; }

.nok-step { display: flex; flex-direction: column; gap: 12px; }
.nok-label { font-weight: 600; font-size: 13px; color: var(--nok-text); }
.nok-input {
    padding: 12px 14px;
    border: 1px solid var(--nok-border);
    border-radius: 8px;
    font-size: 15px;
    outline: none;
    transition: border 0.15s;
    width: 100%;
}
.nok-input:focus { border-color: var(--nok-primary); box-shadow: 0 0 0 3px rgba(13,110,253,0.15); }
.nok-otp-input {
    text-align: center;
    letter-spacing: 12px;
    font-size: 22px;
    font-weight: 600;
}

.nok-btn-primary {
    background: var(--nok-primary);
    color: white;
    border: none;
    padding: 12px 16px;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s;
}
.nok-btn-primary:hover { background: var(--nok-primary-dark); }
.nok-btn-primary:disabled { opacity: 0.5; cursor: not-allowed; }

.nok-btn-link {
    background: none;
    border: none;
    color: var(--nok-primary);
    cursor: pointer;
    font-size: 14px;
    padding: 4px 0;
    text-decoration: none;
}
.nok-btn-link:disabled { color: var(--nok-muted); cursor: not-allowed; }
.nok-btn-link:hover:not(:disabled) { text-decoration: underline; }

.nok-back { margin-top: 6px; }

.nok-hint { color: var(--nok-muted); font-size: 12px; margin: 4px 0 0 0; }
.nok-msg { font-size: 14px; margin: 0; color: var(--nok-text); }
.nok-resend-row { display: flex; justify-content: space-between; align-items: center; margin-top: 4px; }

.nok-alert {
    padding: 10px 12px;
    border-radius: 8px;
    font-size: 13px;
    margin-bottom: 12px;
}
.nok-alert-error { background: #fee2e2; color: #991b1b; border: 1px solid #fecaca; }
.nok-alert-info { background: #dbeafe; color: #1e3a8a; border: 1px solid #bfdbfe; }

.nok-patient-list { display: flex; flex-direction: column; gap: 8px; }
.nok-patient-option {
    border: 2px solid var(--nok-border);
    border-radius: 8px;
    padding: 12px;
    cursor: pointer;
    transition: all 0.15s;
}
.nok-patient-option:hover { border-color: var(--nok-primary); }
.nok-patient-option.selected { border-color: var(--nok-primary); background: #eff6ff; }
.nok-patient-option-name { font-weight: 600; }
.nok-patient-option-code { color: var(--nok-muted); font-size: 12px; }

/* ====== Top bar / nav ====== */
.nok-topbar {
    background: white;
    border-bottom: 1px solid var(--nok-border);
    padding: 0;
    position: sticky;
    top: 0;
    z-index: 50;
    box-shadow: 0 1px 0 rgba(15, 23, 42, 0.04);
}
.nok-topbar-inner {
    width: 100%;
    margin: 0;
    padding: 10px 28px;
    display: flex;
    align-items: center;
    gap: 16px;
}
.nok-brand {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    color: var(--nok-text);
    flex-shrink: 0;
}
.nok-logo {
    width: 34px;
    height: 34px;
    border-radius: 9px;
    background: linear-gradient(135deg, var(--nok-primary) 0%, var(--nok-accent-4) 100%);
    color: white;
    font-weight: 700;
    font-size: 17px;
    text-align: center;
    line-height: 34px;
    box-shadow: 0 4px 10px rgba(99,102,241,0.3);
}
.nok-brand-text { font-weight: 700; font-size: 15px; letter-spacing: -0.01em; }
.nok-brand-sub { color: var(--nok-muted); font-weight: 500; font-size: 12.5px; margin-left: 4px; }

.nok-patient-pill {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px;
    background: linear-gradient(90deg, #eef2ff 0%, #fae8ff 100%);
    border-radius: 999px;
    border: 1px solid #e0e7ff;
    margin-left: auto;
}

/* Multi-patient switcher (replaces the patient pill when NOK has > 1 patient) */
.nok-patient-switcher {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 4px 6px 4px 14px;
    background: linear-gradient(90deg, #eef2ff 0%, #fae8ff 100%);
    border-radius: 999px;
    border: 1px solid #c7d2fe;
    margin-left: auto;
}
.nok-patient-select {
    border: none;
    background: white;
    padding: 5px 28px 5px 12px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 600;
    color: var(--nok-text);
    cursor: pointer;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%234f46e5' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
}
.nok-patient-select:focus { box-shadow: 0 0 0 3px rgba(99,102,241,0.15); }
.nok-pill-multi {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: var(--nok-primary-dark);
    font-size: 11.5px;
    font-weight: 700;
    background: white;
    padding: 3px 9px;
    border-radius: 999px;
}
.nok-pill-multi i { font-size: 13px; }
.nok-pill-label { color: var(--nok-muted); font-size: 11.5px; font-weight: 500; }
.nok-pill-name { font-weight: 600; font-size: 13.5px; color: var(--nok-text); }
.nok-pill-code { color: var(--nok-primary-dark); font-size: 11.5px; font-weight: 600; padding: 1px 7px; background: white; border-radius: 999px; }

.nok-user { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.nok-user-name {
    font-size: 13px;
    color: var(--nok-text);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px 4px 4px;
    background: #f5f7fb;
    border-radius: 999px;
    border: 1px solid var(--nok-border);
}
.nok-user-name i {
    width: 22px; height: 22px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--nok-primary) 0%, var(--nok-accent-4) 100%);
    color: white;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 12px;
}
.nok-btn-logout {
    background: white;
    border: 1px solid var(--nok-border);
    padding: 7px 13px;
    border-radius: 8px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--nok-text);
    font-size: 13px;
    font-weight: 500;
    transition: all 0.15s;
}
.nok-btn-logout:hover { background: #fef2f2; color: #b91c1c; border-color: #fecaca; }
.nok-btn-logout i { font-size: 15px; }

.nok-tabs {
    background: white;
    border-bottom: 1px solid var(--nok-border);
    position: sticky;
    top: 57px;
    z-index: 40;
}
.nok-tabs-inner {
    width: 100%;
    margin: 0;
    display: flex;
    gap: 2px;
    padding: 0 28px;
}
.nok-tab {
    padding: 14px 18px;
    color: #64748b;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    font-weight: 500;
    font-size: 14px;
    transition: all 0.15s;
    margin-bottom: -1px;
}
.nok-tab i { display: none; }
.nok-tab:hover { color: var(--nok-primary-dark); }
.nok-tab.active { color: var(--nok-primary-dark); border-bottom-color: var(--nok-primary); font-weight: 600; }

/* ====== Main content ====== */
.nok-main { flex: 1; width: 100%; margin: 0; padding: 20px 28px 32px 28px; display: flex; flex-direction: column; gap: 16px; }

.nok-card {
    background: var(--nok-card);
    border: 1px solid var(--nok-border);
    border-radius: 12px;
    padding: 18px 20px;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}
.nok-card-title { margin: 0 0 4px 0; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: var(--nok-primary-dark); }
.nok-card-sub { margin: 0 0 12px 0; color: var(--nok-muted); font-size: 12.5px; }

/* Hero */
.nok-hero {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 18px;
    background: #6366f1;
    color: white;
    border-radius: 14px;
    padding: 24px 28px;
    box-shadow: 0 6px 18px -6px rgba(79, 70, 229, 0.25);
}
.nok-hero .nok-chip { background: rgba(255,255,255,0.14); color: white; border-color: rgba(255,255,255,0.18); backdrop-filter: blur(8px); font-weight: 500; }
.nok-hero .nok-chip-active { background: rgba(34, 197, 94, 0.95); color: white; border-color: rgba(255,255,255,0.4); }
.nok-hero .nok-stat {
    background: rgba(255,255,255,0.96);
    color: var(--nok-text);
    box-shadow: 0 4px 14px rgba(0,0,0,0.08);
    backdrop-filter: blur(10px);
    border-radius: 10px;
    padding: 10px 16px;
    min-width: 120px;
}
.nok-hero-left { display: flex; gap: 16px; align-items: center; }
.nok-hero-avatar {
    width: 56px; height: 56px;
    background: rgba(255,255,255,0.98);
    color: var(--nok-primary-dark);
    border-radius: 50%;
    text-align: center; line-height: 56px;
    font-weight: 700; font-size: 24px;
    border: 3px solid rgba(255,255,255,0.4);
    box-shadow: 0 6px 20px rgba(0,0,0,0.15);
}
.nok-hero-name { margin: 0; font-size: 22px; font-weight: 700; line-height: 1.2; letter-spacing: -0.01em; }
.nok-hero-meta { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 8px; }

.nok-chip {
    padding: 2px 9px;
    border-radius: 999px;
    font-size: 11.5px;
    color: var(--nok-muted);
    background: white;
    border: 1px solid var(--nok-border);
}
.nok-chip-active { background: #dcfce7; color: #166534; border-color: #bbf7d0; }
.nok-chip-warn { background: #fef3c7; color: #92400e; border-color: #fde68a; }

.nok-hero-right { display: flex; gap: 12px; flex-wrap: wrap; }
.nok-stat { background: white; padding: 10px 16px; border-radius: 10px; min-width: 110px; }
.nok-stat-label { color: var(--nok-muted); font-size: 10.5px; text-transform: uppercase; letter-spacing: 0.06em; font-weight: 600; }
.nok-stat-value { font-weight: 700; font-size: 18px; margin-top: 4px; letter-spacing: -0.01em; }

/* Activity stat grid (small cards under hero) — icon top-left, number, label */
.nok-stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: 12px;
}
.nok-stat-card {
    background: white;
    border: 1px solid var(--nok-border);
    border-radius: 12px;
    padding: 16px 18px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    transition: all 0.18s ease;
    box-shadow: 0 1px 2px rgba(15,23,42,0.04);
    text-decoration: none;
    color: inherit;
}
.nok-stat-card:hover { transform: translateY(-2px); border-color: var(--nok-primary); box-shadow: 0 8px 24px rgba(99,102,241,0.12); }
.nok-stat-card-icon {
    width: 36px; height: 36px;
    border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    background: #eef2ff; color: var(--nok-primary); font-size: 18px;
    flex-shrink: 0;
}
.nok-stat-card-body { display: flex; flex-direction: column; gap: 4px; }
.nok-stat-card-num { font-size: 24px; font-weight: 700; line-height: 1; letter-spacing: -0.02em; color: var(--nok-text); }
.nok-stat-card-label { font-size: 11.5px; color: var(--nok-muted); font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; }

/* Tiles (kept compact) */
.nok-tiles {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 10px;
}
.nok-tile {
    background: linear-gradient(135deg, #ffffff 0%, #f5f7fb 100%);
    border: 1px solid var(--nok-border);
    border-radius: 10px;
    padding: 12px 14px;
    text-decoration: none;
    color: var(--nok-text);
    display: flex;
    align-items: center;
    gap: 10px;
    transition: all 0.15s;
    font-size: 14px;
    font-weight: 600;
}
.nok-tile i { font-size: 20px; color: var(--nok-primary); }
.nok-tile:hover { transform: translateY(-2px); border-color: var(--nok-primary); box-shadow: 0 10px 20px rgba(99,102,241,0.15); }

.nok-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.nok-row-3 { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 16px; }
@media (max-width: 1100px) { .nok-row-3 { grid-template-columns: 1fr 1fr; } }
@media (max-width: 768px) { .nok-row, .nok-row-3 { grid-template-columns: 1fr; } }

/* NOK contact cards */
.nok-contacts { display: flex; flex-direction: column; gap: 10px; }
.nok-contact {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    border: 1px solid var(--nok-border);
    border-radius: 10px;
    background: #fafbfd;
    transition: all 0.15s;
}
.nok-contact:hover { background: white; border-color: #c7d2fe; }
.nok-contact-avatar {
    width: 38px; height: 38px;
    border-radius: 50%;
    background: linear-gradient(135deg, #e0e7ff 0%, #c7d2fe 100%);
    color: var(--nok-primary-dark);
    display: flex; align-items: center; justify-content: center;
    font-weight: 700; font-size: 14px;
    flex-shrink: 0;
}
.nok-contact-body { flex: 1; min-width: 0; }
.nok-contact-name { font-weight: 600; font-size: 13.5px; display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.nok-contact-meta { color: var(--nok-muted); font-size: 12px; margin-top: 4px; word-break: break-word; display: flex; gap: 8px; flex-wrap: wrap; }
.nok-contact-mine { background: linear-gradient(135deg, #eef2ff 0%, #fafbfd 60%); border-color: #c7d2fe; }

/* Tables */
.nok-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
}
.nok-table thead th {
    background: #f8fafc;
    color: #475569;
    font-weight: 600;
    text-align: left;
    padding: 10px 14px;
    border-bottom: 1px solid var(--nok-border);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    white-space: nowrap;
}
.nok-table tbody td {
    padding: 11px 14px;
    border-bottom: 1px solid #f1f5f9;
    font-size: 13.5px;
}
.nok-table tbody tr:last-child td { border-bottom: none; }
.nok-table tbody tr { transition: background 0.12s; }
.nok-table tbody tr:hover { background: #f8fafc; }
.nok-table .text-end { text-align: right; }

.nok-empty { color: var(--nok-muted); font-style: italic; margin: 0; }

/* Notes */
.nok-notes { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }
.nok-notes li {
    border-left: 3px solid var(--nok-accent-4);
    padding: 10px 14px;
    background: linear-gradient(90deg, #faf5ff 0%, #fafbfd 100%);
    border-radius: 0 8px 8px 0;
    transition: all 0.15s;
}
.nok-notes li:hover { background: linear-gradient(90deg, #f3e8ff 0%, #fafbfd 100%); }
.nok-note-date { color: var(--nok-muted); font-size: 11.5px; margin-bottom: 6px; font-weight: 500; }
.nok-note-text { font-size: 13.5px; line-height: 1.5; }

/* Badges */
.nok-badge {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 600;
    background: #f3f4f6;
    color: var(--nok-text);
}
.nok-badge-paid { background: linear-gradient(135deg, #86efac 0%, #4ade80 100%); color: #14532d; }
.nok-badge-pending { background: linear-gradient(135deg, #fde68a 0%, #fbbf24 100%); color: #78350f; }
.nok-badge-partial { background: linear-gradient(135deg, #93c5fd 0%, #60a5fa 100%); color: #1e3a8a; }

/* Prescription cards */
.nok-prescription-card {
    background: linear-gradient(180deg, #ffffff 0%, #fafbff 100%);
    border: 1px solid var(--nok-border);
    border-left: 4px solid var(--nok-accent-4);
    padding: 12px 14px;
    margin-bottom: 10px;
    border-radius: 10px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.03);
}
.nok-prescription-card .nok-chip { background: #ede9fe; color: var(--nok-primary-dark); border-color: #c7d2fe; }

/* Info grid */
.nok-info-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0; }
@media (max-width: 768px) { .nok-info-grid { grid-template-columns: 1fr; } }
.nok-info-row {
    display: flex;
    justify-content: space-between;
    padding: 12px 16px;
    border-bottom: 1px solid var(--nok-border);
    gap: 16px;
}
.nok-info-wide { grid-column: 1 / -1; }
.nok-info-label { color: var(--nok-muted); font-size: 13px; }
.nok-info-value { font-weight: 500; font-size: 14px; text-align: right; }

/* Sub-tabs (Treatment) */
.nok-tabs-row { display: flex; gap: 4px; border-bottom: 1px solid var(--nok-border); margin-bottom: 16px; flex-wrap: wrap; }
.nok-subtab {
    background: none;
    border: none;
    padding: 10px 14px;
    color: var(--nok-muted);
    font-weight: 600;
    font-size: 13px;
    cursor: pointer;
    border-bottom: 2px solid transparent;
    margin-bottom: -1px;
    border-radius: 6px 6px 0 0;
}
.nok-subtab:hover { color: var(--nok-primary); background: rgba(99,102,241,0.06); }
.nok-subtab.active { color: var(--nok-primary-dark); border-bottom-color: var(--nok-primary); background: linear-gradient(180deg, rgba(99,102,241,0.08) 0%, transparent 100%); }

.nok-stats-row { display: flex; gap: 12px; flex-wrap: wrap; }
.nok-stat-block {
    background: #f8fafc;
    padding: 14px 18px;
    border-radius: 8px;
    border: 1px solid var(--nok-border);
    min-width: 160px;
}

.text-success { color: var(--nok-success); }
.text-danger { color: var(--nok-danger); }

/* Admission switcher banner */
.nok-admission-switcher {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    padding: 10px 14px;
    background: linear-gradient(90deg, #fef3c7 0%, #fce7f3 100%);
    border: 1px solid #fde68a;
    border-radius: 10px;
    font-size: 13px;
}
.nok-admission-switcher-left { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.nok-admission-switcher-left i { color: #b45309; font-size: 18px; }
.nok-admission-switcher-label { color: #78350f; font-weight: 600; }
.nok-admission-switcher-left strong { color: #78350f; }
.nok-admission-switcher-right select { background: white; border: 1px solid #fde68a; }

/* Admission history cards (Dashboard) */
.nok-admission-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 14px;
}
.nok-admission-card {
    position: relative;
    border: 1px solid var(--nok-border);
    border-radius: 12px;
    padding: 16px 18px 14px 22px;
    background: white;
    text-decoration: none;
    color: var(--nok-text);
    transition: all 0.18s ease;
    display: block;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
    overflow: hidden;
}
.nok-admission-card::before {
    content: '';
    position: absolute;
    left: 0; top: 0; bottom: 0;
    width: 4px;
    background: var(--nok-accent-2);
}
.nok-admission-card.current::before { background: linear-gradient(180deg, #22c55e 0%, #16a34a 100%); }
.nok-admission-card.current { background: linear-gradient(135deg, #f0fdf4 0%, #ffffff 60%); }
.nok-admission-card.selected::before { background: linear-gradient(180deg, var(--nok-primary) 0%, var(--nok-accent-4) 100%); }
.nok-admission-card.selected {
    background: linear-gradient(135deg, #eef2ff 0%, #ffffff 60%);
    box-shadow: 0 8px 24px -6px rgba(99,102,241,0.25), 0 1px 2px rgba(15,23,42,0.04);
    border-color: #c7d2fe;
}
.nok-admission-card:hover { transform: translateY(-2px); box-shadow: 0 8px 24px -4px rgba(15, 23, 42, 0.12); }
.nok-admission-card-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 4px; gap: 10px; }
.nok-admission-card-date { font-weight: 700; font-size: 15px; color: var(--nok-text); letter-spacing: -0.01em; }
.nok-admission-card-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 14px; margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--nok-border); }
.nok-admission-card-stat { display: flex; flex-direction: column; }
.nok-admission-card-stat-label { font-size: 10.5px; color: var(--nok-muted); text-transform: uppercase; letter-spacing: 0.06em; font-weight: 600; }
.nok-admission-card-stat-val { font-weight: 700; font-size: 14px; margin-top: 3px; }

/* Footer */
.nok-footer {
    background: white;
    border-top: 1px solid var(--nok-border);
    padding: 14px 28px;
    margin-top: auto;
}
.nok-footer-inner {
    width: 100%;
    margin: 0;
    text-align: center;
    color: var(--nok-muted);
    font-size: 12px;
}
