/**
 * File         : simgaji-modern.css
 * Description  : Tema "Modern Dashboard" untuk seluruh Aplikasi Simgaji Nduga.
 *                Hanya tampilan (CSS). Dimuat paling akhir di layout, menggantikan simgaji-nduga-pastel.css.
 *                Untuk kembali ke tema lama: di layout ganti link simgaji-modern.css dengan simgaji-nduga-pastel.css.
 * Last Update  : 23 Okt 2026
**/
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

:root {
    --m-font: 'Plus Jakarta Sans', 'Segoe UI', Nunito, system-ui, sans-serif;
    --m-bg: #f3f5fb;
    --m-surface: #ffffff;
    --m-ink: #0f1d33;
    --m-ink-2: #3b4b63;
    --m-muted: #7a879c;
    --m-line: #e6eaf2;
    --m-primary: #4f46e5;
    --m-primary-2: #0ea5e9;
    --m-grad: linear-gradient(120deg, #4f46e5 0%, #2563eb 55%, #0ea5e9 100%);
    --m-success: #10b981;
    --m-warning: #f59e0b;
    --m-danger: #ef4444;
    --m-side-1: #0b1530;
    --m-side-2: #13234a;
    --m-radius: 16px;
    --m-shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 6px 24px rgba(16, 24, 40, .06);
    --m-shadow-lg: 0 12px 36px rgba(37, 56, 120, .14);
}

/* ================================================================
   Dasar
   ================================================================ */
body.nd-sidebar-layout {
    font-family: var(--m-font) !important;
    background: var(--m-bg) !important;
    color: var(--m-ink-2) !important;
    -webkit-font-smoothing: antialiased;
}
body.nd-sidebar-layout h1, body.nd-sidebar-layout h2, body.nd-sidebar-layout h3,
body.nd-sidebar-layout h4, body.nd-sidebar-layout h5, body.nd-sidebar-layout h6 {
    font-family: var(--m-font) !important; color: var(--m-ink) !important; letter-spacing: -.02em;
}
body.nd-sidebar-layout a:not(.btn):not(.page-link):not(.dropdown-item):not(.nd-tool) { color: var(--m-primary) !important; }
::selection { background: #c7d2fe; }

/* ================================================================
   Sidebar
   ================================================================ */
body.nd-sidebar-layout .nd-sidebar {
    background:
        radial-gradient(120% 60% at 0% 0%, rgba(79, 70, 229, .35) 0%, transparent 60%),
        radial-gradient(90% 50% at 100% 100%, rgba(14, 165, 233, .25) 0%, transparent 60%),
        linear-gradient(180deg, var(--m-side-1), var(--m-side-2)) !important;
    border-right: 0 !important;
    box-shadow: 4px 0 30px rgba(11, 21, 48, .25) !important;
}
.nd-sidebar-brand { border-bottom: 1px solid rgba(255, 255, 255, .08) !important; padding: 22px 18px !important; }
.nd-sidebar-brand strong { color: #fff !important; font-size: 17px !important; font-weight: 800 !important; letter-spacing: -.01em !important; }
.nd-sidebar-brand small { color: #93a4c8 !important; font-size: 9.5px !important; letter-spacing: .12em !important; }
.nd-logo-kabupaten { width: 48px !important; height: 56px !important; object-fit: contain; flex-shrink: 0; filter: drop-shadow(0 4px 10px rgba(0, 0, 0, .35)); }

body.nd-sidebar-layout .nd-sidebar-menu .dropdown-header {
    color: #6f80a8 !important; font-size: 10.5px !important; font-weight: 700 !important;
    letter-spacing: .14em !important; text-transform: uppercase; padding: 18px 12px 8px !important;
}
body.nd-sidebar-layout .nd-sidebar-menu a.dropdown-item {
    color: #c9d3ea !important; font-size: 14px !important; font-weight: 500 !important;
    border-radius: 12px !important; border: 0 !important; min-height: 42px; padding: 9px 12px !important;
    margin-bottom: 2px !important; transition: background .15s, color .15s, transform .15s;
}
body.nd-sidebar-layout .nd-sidebar-menu a.dropdown-item:hover {
    background: rgba(255, 255, 255, .07) !important; color: #fff !important; transform: translateX(2px);
}
body.nd-sidebar-layout .nd-sidebar-menu a.dropdown-item.nd-active {
    background: var(--m-grad) !important; color: #fff !important; font-weight: 700 !important;
    box-shadow: 0 8px 20px rgba(37, 99, 235, .45) !important;
}
body.nd-sidebar-layout .nd-sidebar-menu .nd-menu-icon {
    color: #8ea0c9 !important; font-size: 17px !important;
    display: inline-grid; place-items: center; width: 30px; height: 30px; flex: 0 0 30px;
    border-radius: 9px; background: rgba(255, 255, 255, .05);
}
body.nd-sidebar-layout .nd-sidebar-menu a.dropdown-item:hover .nd-menu-icon { color: #fff !important; background: rgba(255, 255, 255, .1); }
body.nd-sidebar-layout .nd-sidebar-menu a.nd-active .nd-menu-icon { color: #fff !important; background: rgba(255, 255, 255, .2); }
.nd-sidebar-menu .dropdown-divider { border-color: rgba(255, 255, 255, .07) !important; margin: 8px 12px !important; }
.nd-sidebar-menu::-webkit-scrollbar { width: 6px; }
.nd-sidebar-menu::-webkit-scrollbar-thumb { background: rgba(255, 255, 255, .15); border-radius: 6px; }
.nd-sidebar-footer { color: #c9d3ea !important; border-top: 1px solid rgba(255, 255, 255, .08) !important; font-size: 12px !important; }
.nd-sidebar-footer span { color: #7385ad !important; }

/* ================================================================
   Topbar
   ================================================================ */
body.nd-sidebar-layout .nd-topbar {
    position: sticky; top: 0; z-index: 1020;
    background: rgba(255, 255, 255, .85) !important;
    -webkit-backdrop-filter: saturate(160%) blur(12px); backdrop-filter: saturate(160%) blur(12px);
    border-bottom: 1px solid var(--m-line) !important; box-shadow: 0 1px 0 rgba(16, 24, 40, .02) !important;
    min-height: 76px !important; margin-bottom: 26px !important;
}
.nd-topbar small { color: var(--m-primary) !important; font-weight: 700 !important; letter-spacing: .16em !important; font-size: 10px !important; }
.nd-topbar h1 { color: var(--m-ink) !important; font-weight: 800 !important; font-size: 22px !important; letter-spacing: -.03em !important; }
.nd-profile { display: flex; align-items: center; gap: 10px; margin-left: auto;
    background: #f6f7fc; border: 1px solid var(--m-line); padding: 6px 14px 6px 6px; border-radius: 999px; }
.nd-profile-logo { object-fit: contain; width: 36px !important; height: 36px !important; border-radius: 50%; background: #fff; padding: 3px; box-shadow: var(--m-shadow); }
.nd-profile strong { color: var(--m-ink) !important; font-weight: 700 !important; font-size: 13px; }
.nd-profile small { color: var(--m-muted) !important; font-size: 11px; display: block; }
.nd-open-menu { background: #eef0ff !important; color: var(--m-primary) !important; border-radius: 12px !important; }

/* ================================================================
   Kartu & judul halaman
   ================================================================ */
body.nd-sidebar-layout .nd-content-card { background: transparent !important; border: 0 !important; box-shadow: none !important; }
body.nd-sidebar-layout .nd-content-card .card {
    background: var(--m-surface) !important; border: 1px solid var(--m-line) !important;
    border-radius: var(--m-radius) !important; box-shadow: var(--m-shadow) !important;
}
body.nd-sidebar-layout .nd-content-card .card-header {
    background: transparent !important; border-bottom: 1px solid var(--m-line) !important; padding: 16px 22px !important;
}
body.nd-sidebar-layout .nd-content-card .card-header h5,
body.nd-sidebar-layout .nd-content-card .card-header h4 { font-size: 15.5px !important; font-weight: 700 !important; margin: 0; }
body.nd-sidebar-layout .nd-content-card .card-header .bi { color: var(--m-primary); }
body.nd-sidebar-layout .page-heading h3, body.nd-sidebar-layout .page-title h3 {
    font-size: 25px !important; font-weight: 800 !important; letter-spacing: -.035em !important;
    background: linear-gradient(90deg, #0f1d33, #3730a3); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
body.nd-sidebar-layout .page-heading .text-subtitle, body.nd-sidebar-layout .page-heading p.text-muted { color: var(--m-muted) !important; font-size: 13.5px !important; }
body.nd-sidebar-layout .breadcrumb { background: #fff; border: 1px solid var(--m-line); border-radius: 999px; padding: 6px 14px !important; font-size: 12px !important; }
body.nd-sidebar-layout .breadcrumb-item.active { color: var(--m-ink) !important; font-weight: 600; }
body.nd-sidebar-layout .nd-content-card .form-body { background: linear-gradient(180deg, #fafbff, #f5f7fd) !important; border: 1px dashed #d9def0 !important; border-radius: 14px !important; }

/* ================================================================
   Form
   ================================================================ */
body.nd-sidebar-layout .nd-content-card label, body.nd-sidebar-layout .nd-content-card .form-label,
body.nd-sidebar-layout .nd-content-card .col-form-label { color: var(--m-ink-2) !important; font-weight: 600 !important; font-size: 13.5px !important; }
body.nd-sidebar-layout .nd-content-card .form-control, body.nd-sidebar-layout .nd-content-card .form-select,
body.nd-sidebar-layout .nd-content-card .choices__inner {
    background-color: #fff !important; border: 1px solid #dde2ee !important; border-radius: 11px !important;
    color: var(--m-ink) !important; min-height: 42px; transition: border-color .15s, box-shadow .15s;
}
body.nd-sidebar-layout .nd-content-card .form-control:focus, body.nd-sidebar-layout .nd-content-card .form-select:focus {
    border-color: #818cf8 !important; box-shadow: 0 0 0 4px rgba(99, 102, 241, .15) !important;
}
body.nd-sidebar-layout .form-check-input:checked { background-color: var(--m-primary); border-color: var(--m-primary); }

/* ================================================================
   Tombol
   ================================================================ */
body.nd-sidebar-layout .btn { font-weight: 600 !important; border-radius: 11px !important; transition: transform .12s, box-shadow .15s, filter .15s; }
body.nd-sidebar-layout .btn:active { transform: translateY(1px); }
body.nd-sidebar-layout .btn-primary, body.nd-sidebar-layout .btn-mine,
body.nd-sidebar-layout .nd-content-card .btn-primary, body.nd-sidebar-layout .nd-content-card .btn-mine {
    background: var(--m-grad) !important; border: 0 !important; color: #fff !important;
    box-shadow: 0 6px 16px rgba(37, 99, 235, .3) !important;
}
body.nd-sidebar-layout .btn-primary:hover, body.nd-sidebar-layout .btn-mine:hover { filter: brightness(1.07); box-shadow: 0 10px 22px rgba(37, 99, 235, .38) !important; }
body.nd-sidebar-layout .nd-content-card .btn-success { background: linear-gradient(120deg, #059669, #10b981) !important; border: 0 !important; box-shadow: 0 6px 16px rgba(16, 185, 129, .28) !important; }
body.nd-sidebar-layout .nd-content-card .btn-warning { background: linear-gradient(120deg, #f59e0b, #fbbf24) !important; border: 0 !important; color: #3b2603 !important; box-shadow: 0 6px 16px rgba(245, 158, 11, .28) !important; }
body.nd-sidebar-layout .nd-content-card .btn-danger { background: linear-gradient(120deg, #dc2626, #f43f5e) !important; border: 0 !important; box-shadow: 0 6px 16px rgba(239, 68, 68, .25) !important; }
body.nd-sidebar-layout .nd-content-card .btn-light-secondary, body.nd-sidebar-layout .btn-light-secondary { background: #f1f3f9 !important; color: var(--m-ink-2) !important; border: 1px solid var(--m-line) !important; }
body.nd-sidebar-layout .nd-content-card .btn-light-primary { background: #eef0ff !important; color: var(--m-primary) !important; border: 0 !important; }
body.nd-sidebar-layout .nd-content-card .btn-light-danger { background: #fef0f0 !important; color: var(--m-danger) !important; border: 0 !important; }
body.nd-sidebar-layout .btn:disabled, body.nd-sidebar-layout .btn.disabled { filter: grayscale(.5); opacity: .55; box-shadow: none !important; }

/* ================================================================
   Tabel
   ================================================================ */
body.nd-sidebar-layout .nd-content-card .table { color: var(--m-ink-2) !important; }
body.nd-sidebar-layout .nd-content-card .table > thead > tr > th {
    background: #f6f7fc !important; color: #5b6880 !important; font-size: 11.5px !important; font-weight: 700 !important;
    text-transform: uppercase; letter-spacing: .06em !important; border-bottom: 1px solid var(--m-line) !important;
}
body.nd-sidebar-layout .nd-content-card .table > tbody > tr > td { border-color: #eef1f7 !important; color: var(--m-ink-2) !important; }
body.nd-sidebar-layout .nd-content-card .table > tbody > tr { transition: background .12s; }
body.nd-sidebar-layout .nd-content-card .table > tbody > tr:hover { background: #f5f6ff !important; }
body.nd-sidebar-layout .nd-content-card .table-striped > tbody > tr:nth-of-type(odd) > * { --bs-table-accent-bg: #fafbfe; }
body.nd-sidebar-layout .nd-content-card .table > tfoot > tr > td { background: #eef0ff !important; color: #312e81 !important; font-weight: 700 !important; border-color: #e0e3ff !important; }
body.nd-sidebar-layout .nd-content-card .table-responsive { border-radius: 12px; }
body.nd-sidebar-layout .dataTables_filter input { border-radius: 999px !important; padding-left: 14px !important; border: 1px solid #dde2ee !important; }
body.nd-sidebar-layout .page-item.active .page-link { background: var(--m-grad) !important; border: 0 !important; }

/* ================================================================
   Alert, badge, modal, tab
   ================================================================ */
body.nd-sidebar-layout .nd-content-card .alert { border: 0 !important; border-left: 4px solid currentColor !important; border-radius: 12px !important; box-shadow: var(--m-shadow); }
body.nd-sidebar-layout .nd-content-card .alert-success { background: #ecfdf5 !important; color: #047857 !important; }
body.nd-sidebar-layout .nd-content-card .alert-info { background: #eff6ff !important; color: #1d4ed8 !important; }
body.nd-sidebar-layout .nd-content-card .alert-warning { background: #fffbeb !important; color: #b45309 !important; }
body.nd-sidebar-layout .nd-content-card .alert-danger { background: #fef2f2 !important; color: #b91c1c !important; }
body.nd-sidebar-layout .badge { border-radius: 999px; font-weight: 600; padding: .4em .75em; }
body.nd-sidebar-layout .modal-content { border: 0 !important; border-radius: 20px !important; box-shadow: var(--m-shadow-lg) !important; overflow: hidden; }
body.nd-sidebar-layout .modal-header { background: linear-gradient(120deg, #f5f6ff, #f0f9ff); border-bottom: 1px solid var(--m-line) !important; }
body.nd-sidebar-layout .modal-title .bi { color: var(--m-primary); }
body.nd-sidebar-layout .modal-backdrop.show { opacity: .4; }
body.nd-sidebar-layout .nav-tabs { border-bottom: 1px solid var(--m-line); gap: 4px; }
body.nd-sidebar-layout .nav-tabs .nav-link { border: 0 !important; border-radius: 10px 10px 0 0; color: var(--m-muted) !important; font-weight: 600; padding: 10px 16px; }
body.nd-sidebar-layout .nav-tabs .nav-link.active { color: var(--m-primary) !important; background: #fff; box-shadow: inset 0 -3px 0 var(--m-primary); }

/* ================================================================
   Dashboard
   ================================================================ */
.nd-welcome {
    background:
        radial-gradient(60% 120% at 100% 0%, rgba(14, 165, 233, .55) 0%, transparent 60%),
        radial-gradient(50% 90% at 0% 100%, rgba(167, 139, 250, .45) 0%, transparent 60%),
        linear-gradient(120deg, #312e81, #1e40af 55%, #0369a1) !important;
    border-radius: 22px !important; box-shadow: 0 20px 40px rgba(49, 46, 129, .25) !important; padding: 32px 34px !important;
}
.nd-welcome::after { content: ''; position: absolute; right: -60px; bottom: -80px; width: 260px; height: 260px; border-radius: 50%;
    border: 40px solid rgba(255, 255, 255, .06); pointer-events: none; }
.nd-welcome h2 { font-weight: 800 !important; font-size: clamp(24px, 2.2vw, 32px) !important; }
.nd-welcome .nd-eyebrow { color: #c7d2fe !important; }
.nd-period { background: rgba(255, 255, 255, .15) !important; border: 1px solid rgba(255, 255, 255, .25) !important; border-radius: 999px !important; padding: 7px 14px !important; }
.nd-welcome-seal > span { background: rgba(255, 255, 255, .14) !important; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .25); }

.nd-tone-blue   { --nd-tone: #4f46e5; --nd-tint: #eef0ff; --nd-g: linear-gradient(135deg, #4f46e5, #6366f1); }
.nd-tone-purple { --nd-tone: #9333ea; --nd-tint: #f6edff; --nd-g: linear-gradient(135deg, #9333ea, #c026d3); }
.nd-tone-teal   { --nd-tone: #0d9488; --nd-tint: #e6fbf7; --nd-g: linear-gradient(135deg, #0d9488, #10b981); }
.nd-tone-gold   { --nd-tone: #d97706; --nd-tint: #fff6e5; --nd-g: linear-gradient(135deg, #f59e0b, #f97316); }
.nd-tone-sky    { --nd-tone: #0284c7; --nd-tint: #e6f6ff; --nd-g: linear-gradient(135deg, #0284c7, #0ea5e9); }
.nd-tone-rose   { --nd-tone: #e11d48; --nd-tint: #ffeef2; --nd-g: linear-gradient(135deg, #e11d48, #f43f5e); }

.nd-stat {
    position: relative; overflow: hidden; border: 0 !important; border-radius: 18px !important;
    background: var(--nd-g) !important; color: #fff; box-shadow: 0 12px 28px -8px var(--nd-tone) !important;
    transition: transform .18s;
}
.nd-stat:hover { transform: translateY(-3px); }
.nd-stat::after { content: ''; position: absolute; right: -30px; top: -30px; width: 120px; height: 120px; border-radius: 50%; background: rgba(255, 255, 255, .12); }
.nd-stat-top { color: rgba(255, 255, 255, .9) !important; font-size: 12.5px !important; }
.nd-stat .nd-tile-icon { background: rgba(255, 255, 255, .2) !important; color: #fff !important; position: relative; z-index: 1; }
.nd-stat-number { color: #fff !important; font-weight: 800 !important; }
.nd-stat p { color: rgba(255, 255, 255, .8) !important; font-size: 11px !important; }

.nd-section-title h3 { font-weight: 800 !important; }
.nd-caption { border-radius: 999px !important; background: #eef0ff !important; color: var(--m-primary) !important; border: 0 !important; font-weight: 600; }

body a.nd-tool { border: 1px solid var(--m-line) !important; border-radius: 16px !important; box-shadow: var(--m-shadow); transition: transform .18s, box-shadow .18s, border-color .18s !important; }
body a.nd-tool:hover { transform: translateY(-3px); box-shadow: var(--m-shadow-lg) !important; border-color: transparent !important; }
.nd-tool .nd-tile-icon { background: var(--nd-g) !important; color: #fff !important; width: 46px !important; height: 46px !important; border-radius: 14px !important; box-shadow: 0 8px 18px -6px var(--nd-tone); }
.nd-tool h4 { font-weight: 700 !important; color: var(--m-ink) !important; }
.nd-tool-arrow { color: #c0c8da !important; transition: color .15s, transform .15s; }
.nd-tool:hover .nd-tool-arrow { color: var(--nd-tone) !important; transform: translate(2px, -2px); }

/* Grafik dashboard */
.nd-charts { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 16px; margin-bottom: 28px; }
.nd-chart-card { background: #fff; border: 1px solid var(--m-line); border-radius: 18px; box-shadow: var(--m-shadow); padding: 20px 20px 8px; min-width: 0; }
.nd-chart-card.nd-wide { grid-column: 1 / -1; }
.nd-chart-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; margin-bottom: 6px; }
.nd-chart-head h4 { font-size: 15px !important; font-weight: 700 !important; margin: 0 0 3px; }
.nd-chart-head p { font-size: 12px; color: var(--m-muted); margin: 0; }
.nd-chart-empty { display: grid; place-items: center; min-height: 220px; color: var(--m-muted); font-size: 13px; }
.apexcharts-tooltip { border-radius: 10px !important; box-shadow: var(--m-shadow-lg) !important; border: 0 !important; }
@media (max-width: 1200px) { .nd-charts { grid-template-columns: 1fr; } }

/* Footer */
body.nd-sidebar-layout footer { color: var(--m-muted) !important; }

/* ================================================================
   Login
   ================================================================ */
body.nd-login { font-family: var(--m-font) !important;
    background: radial-gradient(60% 60% at 10% 10%, #e0e7ff 0%, transparent 60%), radial-gradient(50% 50% at 90% 90%, #e0f2fe 0%, transparent 60%), #f5f7fc !important; }
.nd-login #auth #auth-left {
    background:
        radial-gradient(60% 60% at 100% 0%, rgba(14, 165, 233, .55) 0%, transparent 60%),
        radial-gradient(60% 60% at 0% 100%, rgba(167, 139, 250, .5) 0%, transparent 60%),
        linear-gradient(140deg, #312e81, #1e40af 60%, #0369a1) !important;
    color: #fff !important;
}
.nd-login #auth-left h2 { color: #fff !important; font-weight: 800 !important; }
.nd-login #auth-left p, .nd-login #auth-left .nd-location, .nd-login #auth-left .nd-eyebrow { color: #dbe4ff !important; }
.nd-login #auth #auth-right .auth-title { color: var(--m-ink) !important; font-weight: 800 !important; letter-spacing: -.03em; }
.nd-login #login-form .form-control { border-radius: 12px !important; border: 1px solid #dde2ee !important; }
.nd-login #login-form .form-control:focus { border-color: #818cf8 !important; box-shadow: 0 0 0 4px rgba(99, 102, 241, .15) !important; }
.nd-login #login-form .btn-login { background: var(--m-grad) !important; border: 0 !important; border-radius: 12px !important; box-shadow: 0 10px 22px rgba(37, 99, 235, .35) !important; font-weight: 700 !important; }

@media (prefers-reduced-motion: reduce) {
    .nd-stat, body a.nd-tool, body.nd-sidebar-layout .btn, body.nd-sidebar-layout .nd-sidebar-menu a.dropdown-item { transition: none !important; transform: none !important; }
}

/* ================================================================
   Penyempurnaan
   ================================================================ */
body.nd-sidebar-layout .nd-welcome h2 { color: #fff !important; }
body.nd-sidebar-layout .nd-welcome p { color: #dbe4ff !important; }
body.nd-sidebar-layout .btn > .bi:first-child:not(:only-child) { margin-right: .4rem; }
body.nd-sidebar-layout .nd-sidebar-menu a.nd-dashboard-link > i {
    display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 9px;
    background: rgba(255, 255, 255, .05); color: #8ea0c9; margin-right: 12px !important;
}
body.nd-sidebar-layout .nd-sidebar-menu a.nd-dashboard-link.nd-active > i { background: rgba(255, 255, 255, .2); color: #fff; }
@media (max-width: 575px) {
    .nd-profile { display: none !important; }
    .nd-welcome { padding: 24px 20px !important; }
}

/* Login: ilustrasi pengganti logo & posisi ikon input */
.nd-login .nd-login-logo { display: none !important; }
.nd-login .nd-login-art { display: block; width: 100%; max-width: 340px; height: auto; margin: 0 0 28px; filter: drop-shadow(0 18px 30px rgba(15, 23, 60, .35)); }
.nd-login #login-form .form-group { margin-bottom: 1.25rem !important; }
.nd-login #login-form .form-control.form-control-xl { height: 52px !important; min-height: 52px !important; padding: 0 1rem 0 2.9rem !important; font-size: 1rem !important; }
.nd-login #login-form .form-group[class*=has-icon-] .form-control-icon {
    top: auto !important; bottom: 0 !important; height: 52px !important; padding: 0 1rem !important;
    display: flex; align-items: center; color: #8b97b0;
}
.nd-login #login-form .form-control:focus ~ .form-control-icon { color: var(--m-primary); }
.nd-login #login-form .btn-login { height: 52px; }
.nd-login #login-form .form-group[class*=has-icon-] .form-control-icon { transform: none !important; }
.nd-login #login-form .form-control-icon i { line-height: 1; display: block; margin-top: -2px; }
.nd-login .auth-logo { display: none !important; }
.nd-login #auth-left h2.nd-login-appname { font-size: clamp(1.9rem, 2.6vw, 2.5rem) !important; line-height: 1.18 !important; margin: 1.1rem 0 !important; }
.nd-login #auth-left h2.nd-login-appname span { display: inline-block; margin-top: .35rem; font-size: .62em; font-weight: 700; color: #bae6fd; letter-spacing: -.01em; }
