:root {
    --ink: #15202b;
    --muted: #637083;
    --line: #e8edf3;
    --brand: #176b87;
    --brand-dark: #0d3f55;
    --soft: #f6f8fb;
}

body {
    color: var(--ink);
    background: #f6f8fb;
    font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
}

html { scroll-behavior: smooth; }
a { color: var(--brand); }
.navbar {
    box-shadow: 0 10px 28px rgba(15, 23, 42, .04);
}
.navbar-brand { color: var(--brand-dark); letter-spacing: 0; }
.navbar .nav-link {
    color: #405166;
    font-weight: 650;
}
.navbar .nav-link:hover {
    color: var(--brand);
}
.hero {
    background: linear-gradient(120deg, #eef7f6 0%, #f9fbfd 52%, #edf2fb 100%);
    border-bottom: 1px solid var(--line);
}
.hero h1 { font-size: clamp(2.2rem, 5vw, 4.6rem); line-height: 1.02; letter-spacing: 0; }
.section-title { font-weight: 750; letter-spacing: 0; }
.text-muted-2 { color: var(--muted); }
.card {
    border-color: var(--line);
    border-radius: 8px;
    box-shadow: 0 12px 36px rgba(21, 32, 43, .05);
}
.btn-primary {
    background: var(--brand);
    border-color: var(--brand);
}
.btn-primary:hover { background: var(--brand-dark); border-color: var(--brand-dark); }
.badge-soft {
    background: #e8f3f4;
    color: var(--brand-dark);
}
.prose {
    font-size: 1.05rem;
    line-height: 1.75;
}
.admin-login {
    min-height: 100vh;
    background: var(--soft);
}
.table td, .table th { vertical-align: middle; }
.form-help { color: var(--muted); font-size: .875rem; }
.thumb {
    width: 72px;
    height: 48px;
    object-fit: cover;
    border-radius: 6px;
    border: 1px solid var(--line);
}

.site-footer {
    position: relative;
    color: #dbe7ee;
    background:
        linear-gradient(135deg, #071226 0%, #102b38 58%, #176b87 100%);
    border-top: 1px solid rgba(255, 255, 255, .12);
}

.site-footer .container {
    max-width: 1140px;
}

.site-footer-inner {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) auto auto;
    align-items: center;
    gap: 24px;
    padding: 28px 0 22px;
}

.site-footer-brand {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
}

.footer-logo {
    width: 46px;
    height: 46px;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, .24);
    border-radius: 12px;
    background: rgba(255, 255, 255, .09);
    overflow: hidden;
    text-decoration: none;
    box-shadow: 0 14px 32px rgba(0, 0, 0, .18);
}

.footer-logo img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center 28%;
}

.site-footer-brand strong,
.site-footer-brand span {
    display: block;
}

.site-footer-brand strong {
    color: #fff;
    font-size: 1.05rem;
    font-weight: 850;
}

.site-footer-brand span,
.site-footer-bottom {
    color: #aebfcc;
}

.footer-links,
.footer-social {
    display: flex;
    align-items: center;
    gap: 10px;
}

.footer-links a {
    color: #dbe7ee;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 999px;
    padding: 8px 13px;
    background: rgba(255, 255, 255, .05);
    font-size: .92rem;
    font-weight: 700;
    text-decoration: none;
    transition: color .18s ease, background .18s ease, border-color .18s ease;
}

.footer-links a:hover,
.footer-social a:hover {
    color: #fff;
    border-color: rgba(255, 255, 255, .32);
    background: rgba(255, 255, 255, .12);
}

.footer-social a {
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 50%;
    color: #dbe7ee;
    background: rgba(255, 255, 255, .06);
    text-decoration: none;
    transition: color .18s ease, background .18s ease, border-color .18s ease, transform .18s ease;
}

.footer-social a:hover {
    transform: translateY(-2px);
}

.site-footer-bottom {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 0 18px;
    border-top: 1px solid rgba(255, 255, 255, .12);
    font-size: .88rem;
}

@media (max-width: 991.98px) {
    .site-footer-inner {
        grid-template-columns: 1fr;
        justify-items: center;
        text-align: center;
    }

    .site-footer-brand {
        justify-content: center;
    }

    .footer-links {
        justify-content: center;
        flex-wrap: wrap;
    }
}

@media (max-width: 575.98px) {
    .site-footer {
        margin-top: 2rem !important;
    }

    .site-footer-inner {
        padding: 24px 0 18px;
    }

    .site-footer-brand {
        align-items: flex-start;
        text-align: left;
    }

    .footer-links {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .footer-links a {
        text-align: center;
        padding-inline: 10px;
    }

    .site-footer-bottom {
        flex-direction: column;
        align-items: center;
        gap: 6px;
    }
}

/* Admin reminder panel */
.admin-reminder {
    --admin-bg: #eef2f6;
    --admin-panel: #ffffff;
    --admin-sidebar: #ffffff;
    --admin-sidebar-active: #2f66ee;
    --admin-dark: #071226;
    --admin-text: #0a1628;
    background: var(--admin-bg);
}

.admin-reminder .app-sidebar {
    background: var(--admin-sidebar) !important;
    border-right: 1px solid #dfe6ef;
    box-shadow: 14px 0 34px rgba(15, 23, 42, .06);
}

.admin-reminder .sidebar-brand {
    height: 96px;
    border-bottom: 0;
    padding: 18px 16px 8px;
}

.admin-reminder .brand-link {
    min-height: 58px;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    color: var(--admin-text);
}

.brand-mark {
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: #2f66ee;
    color: #fff;
    box-shadow: 0 12px 24px rgba(47, 102, 238, .22);
}

.admin-reminder .sidebar-menu .nav-link {
    border: 1px solid transparent;
    border-radius: 12px;
    margin: 6px 16px;
    min-height: 48px;
    color: #4b5b70;
    font-weight: 700;
}

.admin-reminder .sidebar-menu .nav-link:hover,
.admin-reminder .sidebar-menu .nav-link.active {
    background: #edf4ff;
    border-color: #bfd4ff;
    color: #2458df;
}

.admin-reminder .sidebar-menu .nav-link.active .nav-icon {
    background: #2f66ee;
    color: #fff;
}

.admin-reminder .nav-icon {
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
    border-radius: 10px;
    background: #f1f5f9;
    color: #4b5b70;
    font-size: .95rem;
}

.admin-reminder .app-header {
    min-height: 76px;
    margin: 22px 22px 0;
    border: 1px solid #e1e8f0;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 12px 34px rgba(15, 23, 42, .06);
}

.admin-reminder .navbar-brand {
    color: var(--admin-text);
    font-size: 1.8rem;
    font-weight: 850 !important;
}

.admin-reminder .app-content {
    max-width: 1360px;
    padding: 30px !important;
}

.admin-user-pill {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 146px;
    padding: 8px 12px;
    border-radius: 16px;
    background: #f7f9fc;
}

.admin-user-pill > span {
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #0f172a;
    color: #fff;
    font-weight: 800;
}

.admin-user-pill strong,
.admin-user-pill small {
    display: block;
    line-height: 1.2;
}

.admin-user-pill small {
    color: var(--muted);
}

.admin-reminder .app-header .btn-outline-secondary {
    min-height: 38px;
    padding: .4rem .75rem;
    color: #475569;
    background: #fff;
    border-color: #cbd5e1;
}

.admin-page-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px;
}

.admin-metric {
    min-height: 146px;
    position: relative;
    display: block;
    padding: 26px;
    background: #fff;
    border: 1px solid #e1e8f0;
    border-radius: 16px;
    box-shadow: 0 16px 34px rgba(15, 23, 42, .055);
    color: var(--admin-text);
    text-decoration: none;
    transition: transform .16s ease, box-shadow .16s ease;
}

.admin-metric:hover {
    color: var(--ink);
    transform: translateY(-2px);
    box-shadow: 0 16px 34px rgba(21, 32, 43, .09);
}

.admin-metric i {
    display: none;
}

.admin-metric strong {
    display: block;
    margin-top: 8px;
    color: #050b18;
    font-size: 3rem;
    font-weight: 850;
    line-height: 1;
}

.admin-metric span {
    display: block;
    color: #526177;
    margin-top: 22px;
    font-size: .78rem;
    font-weight: 850;
    text-transform: uppercase;
}

.metric-line {
    width: 38px;
    height: 3px;
    display: block !important;
    margin: 0;
    border-radius: 999px;
    background: #2f66ee;
}

.metric-success .metric-line { background: #14a085; }
.metric-warning .metric-line { background: #a45d04; }
.metric-danger .metric-line { background: #dc3545; }

.admin-sync-strip {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 16px;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 8px;
}

.admin-table thead th,
.admin-compact-table thead th {
    position: sticky;
    top: 0;
    background: #fff;
    z-index: 1;
}

.admin-reminder .table > :not(caption) > * > * {
    padding: .75rem .85rem;
}

.admin-reminder .card-header {
    background: #fff;
    border-bottom-color: var(--line);
}

.admin-reminder .form-control-sm,
.admin-reminder .form-select-sm {
    min-height: 34px;
}

.admin-compact-table strong {
    font-weight: 750;
}

.dashboard-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 26px 28px;
    margin-bottom: 30px;
    background: #fff;
    border: 1px solid #e1e8f0;
    border-radius: 16px;
    box-shadow: 0 16px 34px rgba(15, 23, 42, .055);
}

.dashboard-hero h1 {
    margin: 0;
    color: var(--admin-text);
    font-size: 2rem;
    font-weight: 900;
}

.dashboard-hero p {
    margin: 8px 0 0;
    color: var(--muted);
}

.dashboard-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.dashboard-shell {
    padding: 0;
}

.attention-panel,
.sync-card {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 22px 24px;
    background: #fff;
    border: 1px solid #e1e8f0;
    border-radius: 16px;
    box-shadow: 0 16px 34px rgba(15, 23, 42, .055);
}

.attention-panel > div {
    min-width: 0;
}

.attention-number {
    display: block;
    font-size: 2rem;
    font-weight: 850;
    line-height: 1;
}

.attention-panel span:not(.attention-number),
.sync-card span {
    display: block;
    color: var(--muted);
    margin-top: 6px;
}

.sync-card strong {
    display: block;
    margin-top: 6px;
}

.dashboard-list-card .card-header a,
.sync-card a {
    font-weight: 700;
    text-decoration: none;
}

.action-card {
    min-height: 330px;
    display: flex;
    flex-direction: column;
    padding: 26px;
    background: #fff;
    border: 1px solid #e1e8f0;
    border-radius: 16px;
    box-shadow: 0 16px 34px rgba(15, 23, 42, .055);
}

.action-card-focus {
    border-color: #bfd4ff;
    background: linear-gradient(180deg, #fff 0%, #f7fbff 100%);
}

.action-card span {
    color: #526177;
    font-size: .78rem;
    font-weight: 850;
    text-transform: uppercase;
}

.action-card h2 {
    margin: 8px 0 14px;
    color: var(--admin-text);
    font-size: 1.35rem;
    font-weight: 850;
}

.action-card p {
    color: #5f6f86;
    line-height: 1.65;
    margin-bottom: auto;
}

.action-card .btn {
    width: 100%;
    margin-top: 10px;
    min-height: 44px;
    font-weight: 750;
}

.admin-reminder .card {
    border-color: #e1e8f0;
    border-radius: 16px;
    box-shadow: 0 16px 34px rgba(15, 23, 42, .055);
}

.admin-reminder .btn {
    border-radius: 10px;
    font-weight: 750;
}

.admin-reminder .btn-primary {
    background: #2f66ee;
    border-color: #2f66ee;
    box-shadow: 0 10px 20px rgba(47, 102, 238, .18);
}

.admin-reminder .btn-primary:hover {
    background: #2458df;
    border-color: #2458df;
}

.empty-state {
    padding: 28px !important;
    color: var(--muted);
    text-align: center;
}

.profile-editor {
    display: flex;
    gap: 18px;
    align-items: center;
}

.profile-preview {
    width: 132px;
    height: 132px;
    object-fit: cover;
    border-radius: 18px;
    border: 1px solid #dfe6ef;
    background: #f7f9fc;
}

.profile-preview-empty {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #8a97aa;
    font-size: 3rem;
}

.cv-profile-head {
    display: flex;
    align-items: center;
    gap: 24px;
}

.cv-profile-photo {
    width: 148px;
    height: 148px;
    object-fit: cover;
    border-radius: 24px;
    border: 1px solid var(--line);
    box-shadow: 0 18px 34px rgba(21, 32, 43, .12);
    flex: 0 0 auto;
}

.mail-template-editor {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    line-height: 1.55;
}

.template-token-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.template-token-list code {
    padding: 8px 10px;
    border-radius: 8px;
    background: #eef4ff;
    color: #2458df;
}

.mail-preview pre {
    white-space: pre-wrap;
    margin: 8px 0 0;
    padding: 14px;
    border-radius: 10px;
    background: #f7f9fc;
    color: #334155;
}

.cv-editor-textarea {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    line-height: 1.55;
}

.sticky-save-bar {
    position: sticky;
    bottom: 0;
    z-index: 10;
    display: flex;
    justify-content: flex-end;
    margin-top: 24px;
    padding: 16px;
    background: rgba(238, 242, 246, .9);
    border-top: 1px solid #dfe6ef;
    backdrop-filter: blur(8px);
}

.admin-reminder {
    --admin-bg: #f3f6fb;
    --admin-surface: #ffffff;
    --admin-surface-2: #f8fafc;
    --admin-line: #dfe7f1;
    --admin-text: #111827;
    --admin-muted: #64748b;
    --admin-blue: #2f66ee;
    --admin-teal: #0f9f8f;
    --admin-amber: #b77905;
    --admin-red: #dc3545;
    color: var(--admin-text);
    background:
        linear-gradient(180deg, #f8fbff 0, var(--admin-bg) 220px),
        var(--admin-bg);
}

.admin-reminder .app-main {
    background: transparent;
}

.admin-top-title {
    min-width: 0;
}

.admin-top-title small {
    display: block;
    margin-top: 2px;
    color: var(--admin-muted);
    font-size: .88rem;
    font-weight: 600;
}

.admin-reminder .app-header {
    min-height: 72px;
    margin: 18px 24px 0;
    border: 1px solid var(--admin-line);
    border-radius: 8px;
    background: rgba(255, 255, 255, .92);
    box-shadow: 0 18px 44px rgba(15, 23, 42, .06);
    backdrop-filter: blur(10px);
}

.admin-reminder .navbar-brand {
    display: block;
    color: var(--admin-text);
    font-size: 1.28rem;
    line-height: 1.15;
    font-weight: 850 !important;
}

.admin-reminder .app-sidebar {
    background: #fbfcfe !important;
    border-right: 1px solid var(--admin-line);
    box-shadow: 10px 0 30px rgba(15, 23, 42, .05);
}

.admin-reminder .sidebar-brand {
    height: auto;
    padding: 22px 18px 14px;
}

.admin-reminder .brand-link {
    gap: 12px;
}

.brand-mark {
    border-radius: 8px;
    background: linear-gradient(135deg, var(--admin-blue), #1f9c8d);
}

.admin-reminder .brand-text {
    font-size: 1.02rem;
}

.admin-reminder .nav-header {
    padding: 16px 22px 6px;
    color: #94a3b8;
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.admin-reminder .sidebar-menu .nav-link {
    min-height: 42px;
    margin: 3px 14px;
    border-radius: 8px;
    color: #475569;
    font-weight: 750;
}

.admin-reminder .sidebar-menu .nav-link p {
    margin-left: 0;
}

.admin-reminder .sidebar-menu .nav-link:hover,
.admin-reminder .sidebar-menu .nav-link.active {
    background: #eef5ff;
    border-color: #c8dcff;
    color: #1d4ed8;
}

.admin-reminder .nav-icon {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    background: #eef2f7;
    color: #516174;
    font-size: .88rem;
}

.admin-reminder .sidebar-menu .nav-link.active .nav-icon {
    background: var(--admin-blue);
    color: #fff;
}

.admin-reminder .app-content {
    max-width: 1480px;
    padding: 28px 30px 36px !important;
}

.admin-page-head {
    padding: 2px 0 18px;
}

.admin-page-head h1 {
    color: var(--admin-text);
    font-size: 1.65rem;
    font-weight: 850;
}

.admin-kicker {
    display: inline-flex;
    margin-bottom: 6px;
    color: var(--admin-teal);
    font-size: .75rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.admin-stat-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(160px, 1fr));
    gap: 14px;
}

.admin-stat-card {
    position: relative;
    overflow: hidden;
    min-height: 112px;
    padding: 18px 20px;
    border: 1px solid var(--admin-line);
    border-radius: 8px;
    background: var(--admin-surface);
    box-shadow: 0 14px 32px rgba(15, 23, 42, .045);
}

.admin-stat-card::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: var(--admin-blue);
}

.admin-stat-card.stat-success::before,
.admin-stat-card:nth-child(2)::before {
    background: var(--admin-teal);
}

.admin-stat-card.stat-danger::before,
.admin-stat-card:nth-child(3)::before {
    background: var(--admin-amber);
}

.admin-stat-card span {
    display: block;
    color: var(--admin-muted);
    font-size: .78rem;
    font-weight: 850;
    text-transform: uppercase;
}

.admin-stat-card strong {
    display: block;
    margin-top: 12px;
    color: var(--admin-text);
    font-size: 2.25rem;
    line-height: 1;
    font-weight: 850;
}

.admin-reminder .card {
    overflow: hidden;
    border: 1px solid var(--admin-line);
    border-radius: 8px;
    background: var(--admin-surface);
    box-shadow: 0 14px 34px rgba(15, 23, 42, .055);
}

.admin-reminder .card-header {
    min-height: 58px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    background: #fff;
    border-bottom: 1px solid var(--admin-line);
}

.admin-reminder .card-title {
    color: var(--admin-text);
    font-weight: 850;
}

.admin-card-meta {
    color: var(--admin-muted);
    font-size: .86rem;
    font-weight: 650;
}

.admin-reminder .form-label {
    color: #334155;
    font-size: .86rem;
    font-weight: 750;
}

.admin-reminder .form-control,
.admin-reminder .form-select {
    min-height: 42px;
    border-color: #d7e0ea;
    border-radius: 8px;
    color: #1f2937;
    background-color: #fff;
    box-shadow: inset 0 1px 2px rgba(15, 23, 42, .03);
}

.admin-reminder .form-control:focus,
.admin-reminder .form-select:focus {
    border-color: #8fb4ff;
    box-shadow: 0 0 0 .2rem rgba(47, 102, 238, .12);
}

.admin-reminder .form-control-sm,
.admin-reminder .form-select-sm {
    min-height: 36px;
    font-size: .9rem;
}

.admin-reminder .btn {
    border-radius: 8px;
    font-weight: 800;
}

.admin-reminder .btn-primary {
    background: var(--admin-blue);
    border-color: var(--admin-blue);
    box-shadow: 0 10px 20px rgba(47, 102, 238, .16);
}

.admin-reminder .btn-outline-primary {
    color: #2458df;
    border-color: #9fbaff;
}

.admin-reminder .btn-outline-primary:hover {
    color: #fff;
    background: var(--admin-blue);
    border-color: var(--admin-blue);
}

.admin-table-card .card-body {
    padding: 0;
}

.admin-reminder .table {
    margin-bottom: 0;
    color: #1f2937;
}

.admin-reminder .table > :not(caption) > * > * {
    padding: .95rem 1rem;
    border-bottom-color: #e6edf5;
}

.admin-reminder .table thead th {
    top: 0;
    color: #475569;
    background: #f8fafc;
    font-size: .76rem;
    font-weight: 850;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.admin-reminder .table-striped > tbody > tr:nth-of-type(odd) > * {
    --bs-table-bg-type: #fbfdff;
}

.admin-reminder .table tbody tr:hover > * {
    background: #f3f8ff;
}

.admin-reminder .hosting-edit-table {
    table-layout: fixed;
    width: 100%;
    font-size: .86rem;
}

.admin-reminder .hosting-edit-table .hosting-col-domain { width: 16%; }
.admin-reminder .hosting-edit-table .hosting-col-date { width: 9%; }
.admin-reminder .hosting-edit-table .hosting-col-days { width: 7%; }
.admin-reminder .hosting-edit-table .hosting-col-package { width: 12%; }
.admin-reminder .hosting-edit-table .hosting-col-server { width: 12%; }
.admin-reminder .hosting-edit-table .hosting-col-fee { width: 7%; }
.admin-reminder .hosting-edit-table .hosting-col-currency { width: 5%; }
.admin-reminder .hosting-edit-table .hosting-col-status { width: 8%; }
.admin-reminder .hosting-edit-table .hosting-col-notes { width: 18%; }
.admin-reminder .hosting-edit-table .hosting-col-action { width: 6%; }

.admin-reminder .hosting-edit-table > :not(caption) > * > * {
    padding: .6rem .55rem;
}

.admin-reminder .hosting-edit-table th {
    white-space: nowrap;
}

.admin-reminder .hosting-edit-table td {
    min-width: 0;
}

.admin-reminder .hosting-edit-table strong {
    display: block;
    overflow: hidden;
    color: #0f172a;
    font-size: .9rem;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-reminder .hosting-edit-table .small {
    font-size: .74rem;
}

.admin-reminder .hosting-edit-table .badge {
    padding: .28rem .5rem;
    font-size: .72rem;
}

.admin-reminder .hosting-edit-table .form-control-sm,
.admin-reminder .hosting-edit-table .form-select-sm {
    width: 100%;
    min-height: 32px;
    padding: .28rem .5rem;
    border-radius: 7px;
    font-size: .82rem;
}

.admin-reminder .hosting-edit-table .btn-sm {
    min-height: 31px;
    padding: .26rem .48rem;
    font-size: .78rem;
}

.admin-reminder .hosting-edit-table .admin-row-actions .btn span {
    display: none;
}

.admin-reminder .hosting-edit-table .admin-row-actions .btn {
    justify-content: center;
    width: 34px;
}

.page-hostings .hosting-table-card .card-body {
    padding: 0;
}

.page-hostings .hosting-table-card {
    overflow: visible;
}

.page-hostings .hosting-table-card .table-responsive {
    overflow-x: visible;
}

.admin-row-actions {
    white-space: nowrap;
}

.admin-row-actions .btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 34px;
}

.admin-reminder .badge {
    border-radius: 999px;
    padding: .42rem .62rem;
    font-weight: 850;
}

.date-summary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
}

.date-summary strong {
    font-weight: 750;
}

.date-summary .badge {
    padding: .32rem .52rem;
    font-size: .74rem;
}

.domain-renew-card {
    max-width: 560px;
}

.renew-domain-name {
    overflow-wrap: anywhere;
    color: #0f172a;
    font-size: 1.4rem;
    font-weight: 850;
}

.renew-info-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 18px;
}

.renew-info-grid > div {
    padding: 12px;
    border: 1px solid var(--admin-line);
    border-radius: 8px;
    background: #f8fafc;
}

.renew-info-grid span {
    display: block;
    color: var(--admin-muted);
    font-size: .76rem;
    font-weight: 850;
    text-transform: uppercase;
}

.renew-info-grid strong {
    display: block;
    margin-top: 5px;
    color: var(--admin-text);
}

.renew-warning {
    padding: 12px;
    border: 1px solid #f4cf83;
    border-radius: 8px;
    color: #6b4700;
    background: #fff8e6;
    font-size: .9rem;
    font-weight: 650;
}

/* Premium SaaS admin system */
.admin-reminder {
    --admin-bg: #F5F7FB;
    --admin-surface: #FFFFFF;
    --admin-sidebar: #0F172A;
    --admin-primary: #4F46E5;
    --admin-secondary: #7C3AED;
    --admin-success: #10B981;
    --admin-danger: #EF4444;
    --admin-warning: #F59E0B;
    --admin-text: #0F172A;
    --admin-muted: #64748B;
    --admin-line: #E2E8F0;
    background: var(--admin-bg);
    font-feature-settings: "cv02", "cv03", "cv04", "cv11";
}

.admin-reminder .app-sidebar {
    background:
        radial-gradient(circle at 20% 0%, rgba(124, 58, 237, .36), transparent 28%),
        linear-gradient(180deg, #111C35 0%, #0F172A 56%, #080D19 100%) !important;
    border-right: 1px solid rgba(255, 255, 255, .08);
    box-shadow: 24px 0 60px rgba(15, 23, 42, .18);
}

.admin-reminder .sidebar-brand {
    padding: 24px 18px 18px;
}

.admin-reminder .brand-link {
    color: #fff;
}

.brand-mark {
    width: 42px;
    height: 42px;
    border-radius: 16px;
    background: linear-gradient(135deg, var(--admin-primary), var(--admin-secondary));
    box-shadow: 0 18px 40px rgba(79, 70, 229, .42);
}

.admin-reminder .brand-text {
    color: #fff;
    line-height: 1.15;
}

.admin-reminder .brand-text small {
    display: block;
    margin-top: 3px;
    color: #94A3B8;
    font-size: .72rem;
    font-weight: 700;
}

.admin-reminder .sidebar-menu .nav-link {
    min-height: 44px;
    margin: 5px 14px;
    border: 1px solid transparent;
    border-radius: 14px;
    color: #CBD5E1;
    font-size: .92rem;
    transition: transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.admin-reminder .sidebar-menu .nav-link:hover {
    transform: translateX(3px);
    color: #fff;
    background: rgba(255, 255, 255, .08);
    border-color: rgba(255, 255, 255, .08);
}

.admin-reminder .sidebar-menu .nav-link.active {
    color: #fff;
    background: linear-gradient(135deg, rgba(79, 70, 229, .95), rgba(124, 58, 237, .92));
    border-color: rgba(255, 255, 255, .16);
    box-shadow: 0 16px 34px rgba(79, 70, 229, .36), inset 0 1px 0 rgba(255, 255, 255, .18);
}

.admin-reminder .nav-icon,
.admin-reminder .sidebar-menu .nav-link.active .nav-icon {
    background: rgba(255, 255, 255, .1);
    color: currentColor;
}

.sidebar-root-card {
    position: absolute;
    right: 14px;
    bottom: 16px;
    left: 14px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 18px;
    color: #fff;
    background: rgba(255, 255, 255, .07);
    backdrop-filter: blur(14px);
}

.sidebar-root-card > span {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: rgba(16, 185, 129, .18);
    color: #6EE7B7;
}

.sidebar-root-card strong,
.sidebar-root-card small {
    display: block;
    line-height: 1.2;
}

.sidebar-root-card small {
    color: #94A3B8;
    font-size: .76rem;
}

.admin-topbar {
    position: sticky;
    top: 14px;
    z-index: 20;
    margin: 18px 24px 0;
    border: 1px solid rgba(226, 232, 240, .86);
    border-radius: 24px;
    background: rgba(255, 255, 255, .78);
    box-shadow: 0 20px 60px rgba(15, 23, 42, .08);
    backdrop-filter: blur(18px);
}

.admin-topbar .container-fluid {
    gap: 14px;
}

.admin-top-title {
    flex: 1 1 auto;
}

.admin-top-title small {
    color: var(--admin-muted);
}

.admin-top-search {
    align-items: center;
    gap: 10px;
    width: min(360px, 32vw);
    min-height: 42px;
    padding: 0 14px;
    border: 1px solid var(--admin-line);
    border-radius: 16px;
    color: #94A3B8;
    background: #F8FAFC;
}

.admin-top-search input {
    width: 100%;
    border: 0;
    outline: 0;
    color: var(--admin-text);
    background: transparent;
    font-size: .92rem;
}

.admin-top-actions {
    display: flex;
    align-items: center;
    gap: 8px;
}

.admin-icon-btn,
.admin-logout-btn {
    min-width: 42px;
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid var(--admin-line);
    border-radius: 14px;
    color: #475569;
    background: #fff;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.admin-icon-btn:hover,
.admin-logout-btn:hover,
.admin-reminder .btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 14px 30px rgba(15, 23, 42, .1);
}

.admin-icon-btn {
    position: relative;
}

.admin-icon-btn span {
    position: absolute;
    top: 9px;
    right: 9px;
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: var(--admin-danger);
    box-shadow: 0 0 0 3px #fff;
}

.admin-page-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
    padding: 4px 0 22px;
}

.admin-page-head h1 {
    margin: 0;
    color: var(--admin-text);
    font-size: clamp(1.6rem, 2.8vw, 2.25rem);
    letter-spacing: 0;
}

.admin-kicker {
    color: var(--admin-primary);
    letter-spacing: .08em;
}

.admin-page-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.admin-reminder .btn {
    border-radius: 14px;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.admin-reminder .btn-primary {
    border: 0;
    background: linear-gradient(135deg, var(--admin-primary), var(--admin-secondary));
    box-shadow: 0 18px 38px rgba(79, 70, 229, .24);
}

.admin-reminder .btn-outline-secondary,
.admin-reminder .btn-outline-primary,
.admin-reminder .btn-outline-success,
.admin-reminder .btn-outline-danger {
    border-color: var(--admin-line);
    background: #fff;
}

.admin-stat-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.admin-stat-card {
    min-height: 132px;
    padding: 20px;
    border-color: var(--admin-line);
    border-radius: 24px;
    box-shadow: 0 18px 55px rgba(15, 23, 42, .06);
    transition: transform .2s ease, box-shadow .2s ease;
}

.admin-stat-card:hover,
.admin-reminder .card:hover,
.insight-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 24px 70px rgba(15, 23, 42, .1);
}

.admin-stat-card::before {
    inset: auto 20px 18px 20px;
    width: auto;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--admin-primary), var(--admin-secondary));
}

.admin-stat-card .stat-icon {
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
    border-radius: 14px;
    color: var(--admin-primary);
    background: #EEF2FF;
}

.admin-stat-card.stat-success .stat-icon { color: var(--admin-success); background: #ECFDF5; }
.admin-stat-card.stat-warning .stat-icon { color: var(--admin-warning); background: #FFFBEB; }
.admin-stat-card.stat-danger .stat-icon { color: var(--admin-danger); background: #FEF2F2; }

.admin-stat-card strong {
    margin-top: 6px;
    font-size: 2rem;
}

.admin-stat-card small {
    display: block;
    margin-top: 8px;
    color: var(--admin-muted);
}

.admin-reminder .card,
.insight-card {
    border-color: var(--admin-line);
    border-radius: 24px;
    box-shadow: 0 18px 55px rgba(15, 23, 42, .06);
    transition: transform .2s ease, box-shadow .2s ease;
}

.admin-reminder .card-header {
    min-height: 68px;
    padding: 18px 20px;
    background: rgba(255, 255, 255, .88);
}

.admin-resource-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 18px;
    align-items: start;
}

.admin-resource-layout.no-insight {
    grid-template-columns: 1fr;
}

.admin-resource-layout .admin-table-card {
    min-width: 0;
}

.table-toolbar label {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 38px;
    padding: 0 12px;
    border: 1px solid var(--admin-line);
    border-radius: 14px;
    color: #94A3B8;
    background: #F8FAFC;
}

.table-toolbar input {
    width: 170px;
    border: 0;
    outline: 0;
    background: transparent;
}

.admin-reminder .table > :not(caption) > * > * {
    padding: 1rem 1.05rem;
}

.admin-reminder .table thead th {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #F8FAFC;
}

.admin-reminder .table tbody tr {
    transition: transform .16s ease, background .16s ease;
}

.admin-reminder .table tbody tr:hover > * {
    background: #F8FAFF;
}

.status-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: .4rem .68rem;
    border-radius: 999px;
    font-size: .76rem;
    font-weight: 850;
    line-height: 1;
}

.status-badge::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: currentColor;
}

.status-success { color: #047857; background: #ECFDF5; }
.status-warning { color: #B45309; background: #FFFBEB; }
.status-danger { color: #B91C1C; background: #FEF2F2; }
.status-secondary { color: #475569; background: #F1F5F9; }

.insight-panel {
    display: grid;
    gap: 16px;
}

.insight-card {
    padding: 20px;
    background: #fff;
}

.insight-card h3 {
    margin: 0 0 14px;
    font-size: 1rem;
    font-weight: 850;
}

.insight-card > span {
    color: var(--admin-muted);
    font-size: .76rem;
    font-weight: 850;
    text-transform: uppercase;
}

.insight-card > strong {
    display: block;
    margin-top: 8px;
    font-size: 1.7rem;
    color: var(--admin-text);
}

.insight-card p,
.insight-card small {
    color: var(--admin-muted);
}

.health-score-card {
    background:
        radial-gradient(circle at 84% 10%, rgba(16, 185, 129, .18), transparent 32%),
        linear-gradient(135deg, #fff, #F8FAFC);
}

.mini-timeline {
    display: grid;
    gap: 12px;
}

.mini-timeline a {
    display: grid;
    grid-template-columns: 10px minmax(0, 1fr);
    gap: 10px;
    color: inherit;
    text-decoration: none;
}

.mini-timeline a > span {
    width: 10px;
    height: 10px;
    margin-top: 6px;
    border-radius: 50%;
    background: var(--admin-primary);
    box-shadow: 0 0 0 4px #EEF2FF;
}

.mini-timeline strong,
.mini-timeline small {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-reminder .form-control,
.admin-reminder .form-select {
    min-height: 44px;
    border-radius: 14px;
    border-color: var(--admin-line);
}

.admin-reminder .form-control:focus,
.admin-reminder .form-select:focus {
    border-color: rgba(79, 70, 229, .55);
    box-shadow: 0 0 0 .22rem rgba(79, 70, 229, .12);
}

body.sidebar-collapsed .app-sidebar {
    width: 88px;
}

body.sidebar-collapsed .brand-text,
body.sidebar-collapsed .sidebar-menu p,
body.sidebar-collapsed .sidebar-root-card div {
    display: none;
}

body.sidebar-collapsed .sidebar-root-card {
    justify-content: center;
}

body.sidebar-collapsed .app-main,
body.sidebar-collapsed .app-header {
    margin-left: 88px;
}

.infra-grid,
.activity-layout,
.mail-builder-layout,
.developer-console-layout {
    display: grid;
    gap: 18px;
}

.infra-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.infra-card {
    padding: 18px;
    border: 1px solid var(--admin-line);
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 18px 55px rgba(15, 23, 42, .055);
}

.infra-card > div:first-child {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
}

.infra-card span {
    color: var(--admin-muted);
    font-weight: 850;
}

.infra-card strong {
    color: var(--admin-text);
    font-size: 1.15rem;
}

.usage-bar {
    height: 9px;
    overflow: hidden;
    border-radius: 999px;
    background: #EEF2F7;
}

.usage-bar span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--admin-primary), var(--admin-secondary));
}

.usage-success span { background: var(--admin-success); }
.usage-warning span { background: var(--admin-warning); }

.activity-layout {
    grid-template-columns: minmax(0, 1fr) 340px;
    align-items: start;
}

.activity-feed {
    display: grid;
    gap: 14px;
}

.activity-item {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
}

.activity-item > span {
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    color: var(--admin-primary);
    background: #EEF2FF;
}

.activity-item strong,
.activity-item small {
    display: block;
}

.activity-item small {
    overflow: hidden;
    color: var(--admin-muted);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mail-builder-layout,
.developer-console-layout {
    grid-template-columns: minmax(0, .95fr) minmax(360px, 1.05fr);
    align-items: start;
}

.mail-builder-layout > .col-xl-7,
.mail-builder-layout > .col-xl-5,
.developer-console-layout > .col-lg-5,
.developer-console-layout > .col-lg-7 {
    width: auto;
    max-width: none;
}

.mail-template-editor,
.cv-editor-textarea {
    border-radius: 18px !important;
    background: #0F172A !important;
    color: #E2E8F0 !important;
}

.template-token-list code {
    border: 1px solid #C7D2FE;
    border-radius: 999px;
    background: #EEF2FF;
    color: var(--admin-primary);
}

.mail-preview pre {
    border: 1px solid var(--admin-line);
    border-radius: 18px;
    background: #F8FAFC;
}

.builder-preview-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 22px;
    border: 1px solid var(--admin-line);
    border-radius: 26px;
    background:
        radial-gradient(circle at 86% 10%, rgba(124, 58, 237, .14), transparent 30%),
        #fff;
    box-shadow: 0 18px 55px rgba(15, 23, 42, .06);
}

.builder-preview-card span,
.builder-preview-card small {
    display: block;
    color: var(--admin-muted);
}

.builder-preview-card strong {
    display: block;
    margin: 4px 0;
    color: var(--admin-text);
    font-size: 1.4rem;
}

.settings-tabs {
    display: inline-flex;
    gap: 6px;
    padding: 6px;
    border: 1px solid var(--admin-line);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 12px 35px rgba(15, 23, 42, .05);
}

.settings-tabs span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border-radius: 14px;
    color: var(--admin-muted);
    font-weight: 800;
}

.settings-tabs .active {
    color: #fff;
    background: linear-gradient(135deg, var(--admin-primary), var(--admin-secondary));
}

.admin-form-card .card-body {
    padding: 22px;
    background: linear-gradient(180deg, #fff 0, #fbfdff 100%);
}

.dashboard-hero,
.action-card,
.attention-panel,
.sync-card,
.admin-metric {
    border-radius: 8px;
}

.admin-login {
    background:
        radial-gradient(circle at 18% 18%, rgba(47, 102, 238, .16), transparent 30%),
        radial-gradient(circle at 82% 78%, rgba(15, 159, 143, .14), transparent 28%),
        #f3f6fb;
}

.admin-login .card {
    border: 1px solid var(--line);
    border-radius: 8px;
    box-shadow: 0 24px 70px rgba(15, 23, 42, .12);
}

@media (max-width: 991.98px) {
    .admin-reminder .app-header {
        margin: 12px 12px 0;
    }

    .admin-reminder .app-content {
        padding: 18px 14px 28px !important;
    }

    .admin-stat-grid {
        grid-template-columns: 1fr;
    }

    .admin-reminder .table-responsive {
        overflow: visible;
    }

    .admin-reminder .admin-table thead,
    .admin-reminder .hosting-edit-table thead {
        display: none;
    }

    .admin-reminder .admin-table tbody,
    .admin-reminder .admin-table tr,
    .admin-reminder .admin-table td,
    .admin-reminder .hosting-edit-table tbody,
    .admin-reminder .hosting-edit-table tr,
    .admin-reminder .hosting-edit-table td {
        display: block;
        width: 100%;
    }

    .admin-reminder .admin-table tr,
    .admin-reminder .hosting-edit-table tr {
        margin: 12px;
        border: 1px solid var(--admin-line);
        border-radius: 8px;
        background: #fff;
        box-shadow: 0 10px 26px rgba(15, 23, 42, .05);
    }

    .admin-reminder .admin-table td,
    .admin-reminder .hosting-edit-table td {
        display: grid;
        grid-template-columns: minmax(96px, 34%) minmax(0, 1fr);
        gap: 12px;
        align-items: center;
        padding: .78rem .9rem;
        text-align: left !important;
    }

    .admin-reminder .admin-table td::before,
    .admin-reminder .hosting-edit-table td::before {
        content: attr(data-label);
        color: var(--admin-muted);
        font-size: .74rem;
        font-weight: 850;
        text-transform: uppercase;
    }

    .admin-row-actions {
        white-space: normal;
    }
}

/* Final compact override: keep the admin panel dense and readable */
body.admin-reminder {
    --clean-sidebar: 220px;
    --clean-sidebar-collapsed: 68px;
    --clean-shadow: 0 1px 2px rgba(15, 23, 42, .03), 0 7px 16px rgba(15, 23, 42, .035);
    font-size: 13px !important;
}

body.admin-reminder .app-wrapper {
    grid-template-columns: var(--clean-sidebar) minmax(0, 1fr) !important;
    grid-template-rows: 56px minmax(0, 1fr) !important;
}

body.admin-reminder .app-content {
    padding: 18px 22px !important;
}

body.admin-reminder .app-sidebar {
    width: var(--clean-sidebar) !important;
    max-width: var(--clean-sidebar) !important;
}

body.admin-reminder .sidebar-brand {
    height: 56px !important;
    padding: 0 14px !important;
}

body.admin-reminder .brand-link {
    min-height: 38px !important;
    gap: 10px !important;
}

body.admin-reminder .brand-mark {
    width: 30px !important;
    height: 30px !important;
    flex-basis: 30px !important;
    border-radius: 10px !important;
}

body.admin-reminder .brand-text {
    font-size: .82rem !important;
}

body.admin-reminder .brand-text small {
    font-size: .62rem !important;
}

body.admin-reminder .sidebar-wrapper {
    height: calc(100vh - 132px) !important;
    padding-top: 10px !important;
}

body.admin-reminder .sidebar-menu .nav-link {
    min-height: 34px !important;
    margin: 2px 10px !important;
    padding: 0 10px !important;
    border-radius: 11px !important;
    font-size: .78rem !important;
}

body.admin-reminder .nav-icon {
    width: 17px !important;
    height: 17px !important;
    margin-right: 8px !important;
    font-size: .78rem !important;
}

body.admin-reminder .sidebar-root-card {
    right: 10px !important;
    bottom: 10px !important;
    left: 10px !important;
    min-height: 52px !important;
    padding: 9px !important;
    border-radius: 14px !important;
}

body.admin-reminder .sidebar-root-card span {
    width: 28px !important;
    height: 28px !important;
    flex-basis: 28px !important;
    border-radius: 9px !important;
}

body.admin-reminder .sidebar-root-card strong {
    font-size: .74rem !important;
}

body.admin-reminder .sidebar-root-card small {
    font-size: .64rem !important;
}

body.admin-reminder .admin-topbar {
    height: 56px !important;
    min-height: 56px !important;
}

body.admin-reminder .admin-topbar .container-fluid {
    height: 56px !important;
    gap: 10px !important;
    padding: 0 22px !important;
}

body.admin-reminder .admin-top-title .navbar-brand {
    font-size: .86rem !important;
}

body.admin-reminder .admin-top-title small {
    font-size: .64rem !important;
}

body.admin-reminder .admin-top-search {
    width: min(300px, 30vw) !important;
    min-height: 34px !important;
    padding: 0 12px !important;
    border-radius: 11px !important;
}

body.admin-reminder .admin-top-search input {
    font-size: .8rem !important;
}

body.admin-reminder .admin-icon-btn,
body.admin-reminder .admin-logout-btn {
    min-width: 34px !important;
    width: auto !important;
    height: 34px !important;
    min-height: 34px !important;
    padding: 0 10px !important;
    border-radius: 11px !important;
    font-size: .82rem !important;
}

body.admin-reminder .admin-page-head {
    gap: 14px !important;
    margin-bottom: 16px !important;
}

body.admin-reminder .admin-page-head h1 {
    font-size: 1.28rem !important;
}

body.admin-reminder .admin-page-head .text-muted {
    margin-top: 4px !important;
    font-size: .78rem !important;
}

body.admin-reminder .btn {
    min-height: 34px !important;
    padding: 0 12px !important;
    border-radius: 10px !important;
    font-size: .78rem !important;
}

body.admin-reminder .admin-stat-grid {
    gap: 12px !important;
    margin-bottom: 16px !important;
}

body.admin-reminder .admin-stat-card,
body.admin-reminder .admin-metric {
    min-height: 90px !important;
    height: 90px !important;
    gap: 5px !important;
    padding: 14px 16px !important;
    border-radius: 16px !important;
}

body.admin-reminder .admin-stat-card .stat-icon,
body.admin-reminder .admin-metric > i {
    width: 28px !important;
    height: 28px !important;
    border-radius: 9px !important;
    font-size: .78rem !important;
}

body.admin-reminder .admin-stat-card span,
body.admin-reminder .admin-metric span {
    font-size: .66rem !important;
}

body.admin-reminder .admin-stat-card strong,
body.admin-reminder .admin-metric strong {
    font-size: 1.38rem !important;
}

body.admin-reminder .card,
body.admin-reminder .admin-table-card,
body.admin-reminder .action-card,
body.admin-reminder .attention-panel,
body.admin-reminder .sync-card,
body.admin-reminder .dashboard-list-card,
body.admin-reminder .insight-card,
body.admin-reminder .admin-form-card,
body.admin-reminder .settings-panel,
body.admin-reminder .mail-builder-card,
body.admin-reminder .developer-card,
body.admin-reminder .builder-preview-card {
    border-radius: 16px !important;
}

body.admin-reminder .card-header {
    min-height: 48px !important;
    padding: 12px 16px !important;
    border-radius: 16px 16px 0 0 !important;
}

body.admin-reminder .card-title {
    font-size: .86rem !important;
}

body.admin-reminder .admin-table-toolbar {
    min-height: 56px !important;
    gap: 8px !important;
    padding: 10px 16px !important;
}

body.admin-reminder .admin-table-toolbar .toolbar-search,
body.admin-reminder .form-control,
body.admin-reminder .form-select {
    min-height: 34px !important;
    border-radius: 9px !important;
    font-size: .78rem !important;
}

body.admin-reminder .table > :not(caption) > * > * {
    padding: 9px 16px !important;
    font-size: .76rem !important;
}

body.admin-reminder .table thead th {
    height: 38px !important;
    font-size: .6rem !important;
}

body.admin-reminder .table tbody tr {
    min-height: 48px !important;
}

body.admin-reminder .domain-name-cell span {
    width: 26px !important;
    height: 26px !important;
    flex-basis: 26px !important;
    border-radius: 8px !important;
    font-size: .66rem !important;
}

body.admin-reminder .domain-name-cell strong,
body.admin-reminder .hosting-domain-cell strong {
    font-size: .78rem !important;
}

body.admin-reminder .hosting-domain-cell small {
    font-size: .68rem !important;
}

body.admin-reminder .status-badge,
body.admin-reminder .badge,
body.admin-reminder .package-badge {
    min-height: 20px !important;
    padding: 3px 7px !important;
    font-size: .61rem !important;
}

body.admin-reminder .action-menu summary {
    min-width: 30px !important;
    min-height: 28px !important;
    border-radius: 9px !important;
}

body.admin-reminder .table-footer {
    min-height: 44px !important;
    padding: 9px 16px !important;
    border-radius: 0 0 16px 16px !important;
    font-size: .74rem !important;
}

body.admin-reminder .row.g-4 {
    --bs-gutter-x: .85rem !important;
    --bs-gutter-y: .85rem !important;
}

body.admin-reminder .mb-4 {
    margin-bottom: .85rem !important;
}

body.sidebar-collapsed.admin-reminder .app-wrapper {
    grid-template-columns: var(--clean-sidebar-collapsed) minmax(0, 1fr) !important;
}

body.sidebar-collapsed.admin-reminder .app-sidebar {
    width: var(--clean-sidebar-collapsed) !important;
    max-width: var(--clean-sidebar-collapsed) !important;
}

@media (min-width: 768px) {
    body.admin-reminder .dashboard-shell > .row > .col-sm-6.col-xl-3 {
        flex: 0 0 auto !important;
        width: 25% !important;
    }
}

@media (max-width: 991.98px) {
    body.admin-reminder .app-wrapper,
    body.sidebar-collapsed.admin-reminder .app-wrapper {
        grid-template-columns: minmax(0, 1fr) !important;
        grid-template-rows: 54px minmax(0, 1fr) !important;
    }

    body.admin-reminder .admin-topbar {
        height: 54px !important;
        min-height: 54px !important;
    }

    body.admin-reminder .admin-topbar .container-fluid {
        height: 54px !important;
        padding: 0 14px !important;
    }

    body.admin-reminder .app-content {
        padding: 14px !important;
    }

    body.admin-reminder .admin-stat-card,
    body.admin-reminder .admin-metric {
        min-height: 82px !important;
        height: auto !important;
        padding: 12px 14px !important;
    }
}

/* Final alignment pass: fix card columns, clipping and toolbar wrapping */
body.admin-reminder .sidebar-menu .nav-link {
    display: flex !important;
    align-items: center !important;
}

body.admin-reminder .nav-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 17px !important;
}

body.admin-reminder .sidebar-menu .nav-link p {
    display: block !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    line-height: 1.1 !important;
}

body.admin-reminder .admin-stat-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    align-items: stretch !important;
}

body.admin-reminder .admin-stat-card {
    height: 88px !important;
    min-height: 88px !important;
    display: grid !important;
    grid-template-columns: 30px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    column-gap: 12px !important;
    row-gap: 3px !important;
    align-content: center !important;
    align-items: center !important;
    justify-content: start !important;
    overflow: visible !important;
}

body.admin-reminder .admin-stat-card .stat-icon {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    margin: 0 !important;
}

body.admin-reminder .admin-stat-card > span {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: end !important;
    line-height: 1.1 !important;
}

body.admin-reminder .admin-stat-card > strong {
    grid-column: 2 !important;
    grid-row: 2 !important;
    align-self: start !important;
    line-height: 1 !important;
}

body.admin-reminder .admin-stat-card > small {
    grid-column: 1 / -1 !important;
    display: none !important;
}

body.admin-reminder .admin-metric {
    height: 88px !important;
    min-height: 88px !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    overflow: visible !important;
}

body.admin-reminder .admin-metric > div {
    display: grid !important;
    gap: 4px !important;
    min-width: 0 !important;
}

body.admin-reminder .admin-metric span,
body.admin-reminder .admin-metric strong {
    line-height: 1 !important;
}

@media (min-width: 992px) {
    body.admin-reminder .admin-table-toolbar {
        flex-wrap: nowrap !important;
    }

    body.admin-reminder .admin-table-toolbar .toolbar-search {
        flex: 1 1 360px !important;
        min-width: 240px !important;
        max-width: none !important;
    }

    body.admin-reminder .admin-table-toolbar .form-select {
        flex: 0 0 148px !important;
        width: 148px !important;
        min-width: 0 !important;
    }

    body.admin-reminder .admin-table-toolbar [data-table-ssl-filter],
    body.admin-reminder .admin-table-toolbar [data-table-dns-filter] {
        flex-basis: 92px !important;
        width: 92px !important;
    }

    body.admin-reminder .admin-table-toolbar .btn {
        flex: 0 0 auto !important;
        margin-left: auto !important;
        white-space: nowrap !important;
    }
}

@media (max-width: 991.98px) {
    body.admin-reminder .admin-stat-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 575.98px) {
    body.admin-reminder .admin-stat-grid {
        grid-template-columns: 1fr !important;
    }
}

/* Final alignment pass: fix card columns, clipping and toolbar wrapping */
body.admin-reminder .sidebar-menu .nav-link {
    display: flex !important;
    align-items: center !important;
}

body.admin-reminder .nav-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 17px !important;
}

body.admin-reminder .sidebar-menu .nav-link p {
    display: block !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    line-height: 1.1 !important;
}

body.admin-reminder .admin-stat-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    align-items: stretch !important;
}

body.admin-reminder .admin-stat-card {
    height: 88px !important;
    min-height: 88px !important;
    display: grid !important;
    grid-template-columns: 30px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    column-gap: 12px !important;
    row-gap: 3px !important;
    align-content: center !important;
    align-items: center !important;
    justify-content: start !important;
    overflow: visible !important;
}

body.admin-reminder .admin-stat-card .stat-icon {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    margin: 0 !important;
}

body.admin-reminder .admin-stat-card > span {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: end !important;
    line-height: 1.1 !important;
}

body.admin-reminder .admin-stat-card > strong {
    grid-column: 2 !important;
    grid-row: 2 !important;
    align-self: start !important;
    line-height: 1 !important;
}

body.admin-reminder .admin-stat-card > small {
    grid-column: 1 / -1 !important;
    display: none !important;
}

body.admin-reminder .admin-metric {
    height: 88px !important;
    min-height: 88px !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    overflow: visible !important;
}

body.admin-reminder .admin-metric > div {
    display: grid !important;
    gap: 4px !important;
    min-width: 0 !important;
}

body.admin-reminder .admin-metric span,
body.admin-reminder .admin-metric strong {
    line-height: 1 !important;
}

@media (min-width: 992px) {
    body.admin-reminder .admin-table-toolbar {
        flex-wrap: nowrap !important;
    }

    body.admin-reminder .admin-table-toolbar .toolbar-search {
        flex: 1 1 360px !important;
        min-width: 240px !important;
        max-width: none !important;
    }

    body.admin-reminder .admin-table-toolbar .form-select {
        flex: 0 0 148px !important;
        width: 148px !important;
        min-width: 0 !important;
    }

    body.admin-reminder .admin-table-toolbar [data-table-ssl-filter],
    body.admin-reminder .admin-table-toolbar [data-table-dns-filter] {
        flex-basis: 92px !important;
        width: 92px !important;
    }

    body.admin-reminder .admin-table-toolbar .btn {
        flex: 0 0 auto !important;
        margin-left: auto !important;
        white-space: nowrap !important;
    }
}

@media (max-width: 991.98px) {
    body.admin-reminder .admin-stat-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 575.98px) {
    body.admin-reminder .admin-stat-grid {
        grid-template-columns: 1fr !important;
    }
}

/* Compact density pass: reduce oversized dashboard scale */
body.admin-reminder {
    --clean-sidebar: 232px;
    --clean-sidebar-collapsed: 72px;
    --clean-shadow: 0 1px 2px rgba(15, 23, 42, .035), 0 8px 20px rgba(15, 23, 42, .04);
    font-size: 13px;
}

body.admin-reminder .app-wrapper {
    grid-template-rows: 60px minmax(0, 1fr) !important;
}

body.admin-reminder .app-content {
    padding: 22px 24px !important;
}

body.admin-reminder .sidebar-brand {
    height: 60px;
    padding: 0 16px;
}

body.admin-reminder .brand-mark {
    width: 32px;
    height: 32px;
    flex-basis: 32px;
    border-radius: 10px;
}

body.admin-reminder .brand-text {
    font-size: .86rem;
}

body.admin-reminder .brand-text small {
    font-size: .64rem;
}

body.admin-reminder .sidebar-wrapper {
    height: calc(100vh - 144px);
    padding-top: 12px;
}

body.admin-reminder .sidebar-menu .nav-link {
    min-height: 36px;
    margin: 3px 12px;
    padding: 0 10px;
    border-radius: 12px;
    font-size: .8rem;
}

body.admin-reminder .nav-icon {
    width: 18px;
    height: 18px;
    margin-right: 9px;
    font-size: .82rem;
}

body.admin-reminder .sidebar-root-card {
    right: 12px;
    bottom: 12px;
    left: 12px;
    min-height: 58px;
    padding: 10px;
    border-radius: 15px;
}

body.admin-reminder .sidebar-root-card span {
    width: 30px;
    height: 30px;
    flex-basis: 30px;
    border-radius: 10px;
}

body.admin-reminder .sidebar-root-card strong {
    font-size: .78rem;
}

body.admin-reminder .sidebar-root-card small {
    font-size: .67rem;
}

body.admin-reminder .admin-topbar {
    height: 60px;
    min-height: 60px !important;
}

body.admin-reminder .admin-topbar .container-fluid {
    height: 60px;
    gap: 12px;
    padding: 0 24px;
}

body.admin-reminder .admin-top-title .navbar-brand {
    font-size: .9rem;
}

body.admin-reminder .admin-top-title small {
    font-size: .68rem;
}

body.admin-reminder .admin-top-search {
    width: min(320px, 30vw);
    min-height: 36px;
    border-radius: 12px;
}

body.admin-reminder .admin-icon-btn,
body.admin-reminder .admin-logout-btn {
    min-width: 36px;
    height: 36px;
    min-height: 36px;
    border-radius: 12px;
    font-size: .86rem;
}

body.admin-reminder .admin-page-head {
    gap: 16px;
    margin-bottom: 18px;
}

body.admin-reminder .admin-page-head h1 {
    font-size: 1.38rem;
}

body.admin-reminder .admin-page-head .text-muted {
    margin-top: 4px;
    font-size: .82rem;
}

body.admin-reminder .btn {
    min-height: 36px;
    padding: 0 14px;
    border-radius: 11px;
    font-size: .82rem;
}

body.admin-reminder .admin-stat-grid {
    gap: 16px;
    margin-bottom: 18px !important;
}

body.admin-reminder .admin-stat-card,
body.admin-reminder .admin-metric {
    min-height: 104px;
    height: 104px;
    gap: 6px;
    padding: 18px 20px;
    border-radius: 18px;
}

body.admin-reminder .admin-stat-card .stat-icon,
body.admin-reminder .admin-metric > i {
    width: 32px;
    height: 32px;
    border-radius: 10px;
    font-size: .86rem;
}

body.admin-reminder .admin-stat-card span,
body.admin-reminder .admin-metric span {
    font-size: .7rem;
}

body.admin-reminder .admin-stat-card strong,
body.admin-reminder .admin-metric strong {
    font-size: 1.58rem;
}

body.admin-reminder .card,
body.admin-reminder .admin-table-card,
body.admin-reminder .action-card,
body.admin-reminder .attention-panel,
body.admin-reminder .sync-card,
body.admin-reminder .dashboard-list-card,
body.admin-reminder .insight-card,
body.admin-reminder .admin-form-card,
body.admin-reminder .settings-panel,
body.admin-reminder .mail-builder-card,
body.admin-reminder .developer-card,
body.admin-reminder .builder-preview-card {
    border-radius: 18px;
}

body.admin-reminder .card-header {
    min-height: 52px;
    padding: 14px 18px;
    border-radius: 18px 18px 0 0 !important;
}

body.admin-reminder .admin-table-toolbar {
    min-height: 62px;
    gap: 10px;
    padding: 12px 18px !important;
}

body.admin-reminder .admin-table-toolbar .toolbar-search,
body.admin-reminder .form-control,
body.admin-reminder .form-select {
    min-height: 36px;
    border-radius: 10px;
    font-size: .82rem;
}

body.admin-reminder .table > :not(caption) > * > * {
    padding: 10px 18px;
    font-size: .8rem;
}

body.admin-reminder .table thead th {
    height: 42px;
    font-size: .64rem;
}

body.admin-reminder .table tbody tr {
    min-height: 52px;
}

body.admin-reminder .domain-name-cell span {
    width: 28px;
    height: 28px;
    flex-basis: 28px;
    border-radius: 8px;
    font-size: .7rem;
}

body.admin-reminder .domain-name-cell strong,
body.admin-reminder .hosting-domain-cell strong {
    font-size: .82rem;
}

body.admin-reminder .status-badge,
body.admin-reminder .badge,
body.admin-reminder .package-badge {
    min-height: 22px;
    padding: 4px 8px;
    font-size: .65rem;
}

body.admin-reminder .action-menu summary {
    min-width: 34px;
    min-height: 30px;
    border-radius: 10px;
}

body.admin-reminder .table-footer {
    min-height: 48px;
    padding: 10px 18px;
    border-radius: 0 0 18px 18px;
}

body.admin-reminder .row.g-4 {
    --bs-gutter-x: 1rem;
    --bs-gutter-y: 1rem;
}

body.admin-reminder .mb-4 {
    margin-bottom: 1rem !important;
}

@media (min-width: 992px) {
    body.admin-reminder .dashboard-shell > .row > .col-xl-3 {
        flex: 0 0 auto;
        width: 25%;
    }
}

@media (max-width: 1199.98px) {
    body.admin-reminder .admin-stat-card,
    body.admin-reminder .admin-metric {
        min-height: 96px;
        height: 96px;
    }
}

@media (max-width: 991.98px) {
    body.admin-reminder .app-wrapper,
    body.sidebar-collapsed.admin-reminder .app-wrapper {
        grid-template-rows: 56px minmax(0, 1fr) !important;
    }

    body.admin-reminder .admin-topbar {
        height: 56px;
        min-height: 56px !important;
    }

    body.admin-reminder .admin-topbar .container-fluid {
        height: 56px;
        padding: 0 16px;
    }

    body.admin-reminder .app-content {
        padding: 18px !important;
    }
}

/* FINAL SaaS UI skin */
body.admin-reminder {
    --saas-bg: #f7f9fd;
    --saas-sidebar: 248px;
    --saas-text: #0b1530;
    --saas-muted: #66738a;
    --saas-border: #e6ebf3;
    --saas-primary: #4f46e5;
    --saas-primary-2: #6d5dfb;
    --saas-success: #10b981;
    --saas-warning: #f59e0b;
    --saas-danger: #ef4444;
    color: var(--saas-text);
    background: var(--saas-bg);
    overflow-x: hidden;
}

.admin-reminder .app-sidebar {
    width: var(--saas-sidebar);
    background:
        radial-gradient(circle at 24px 24px, rgba(124, 58, 237, .35), transparent 90px),
        linear-gradient(180deg, #111b3a 0%, #0d1734 48%, #091126 100%) !important;
    border-right: 1px solid rgba(255, 255, 255, .08);
}

.admin-reminder .app-main,
.admin-reminder .app-header {
    margin-left: var(--saas-sidebar);
}

.admin-reminder .sidebar-brand {
    padding: 18px 16px 14px;
}

.admin-reminder .brand-link {
    min-height: 44px;
    gap: 10px;
    color: #fff;
}

.brand-mark {
    width: 36px;
    height: 36px;
    border-radius: 12px;
    background: linear-gradient(135deg, #7c3aed, #4f46e5);
    box-shadow: 0 14px 30px rgba(79, 70, 229, .32);
}

.admin-reminder .brand-text {
    color: #fff;
    font-size: .98rem;
    line-height: 1.1;
}

.admin-reminder .brand-text small {
    display: block;
    margin-top: 2px;
    color: #9fb0d8;
    font-size: .68rem;
    font-weight: 700;
}

.admin-reminder .sidebar-menu {
    padding-top: 18px;
}

.admin-reminder .sidebar-menu .nav-link {
    min-height: 44px;
    margin: 5px 16px;
    padding: 0 12px;
    border: 1px solid transparent;
    border-radius: 12px;
    color: #d6e0ff;
    font-size: .88rem;
    font-weight: 800;
}

.admin-reminder .sidebar-menu .nav-link:hover {
    color: #fff;
    background: rgba(255, 255, 255, .075);
    transform: translateX(2px);
}

.admin-reminder .sidebar-menu .nav-link.active {
    color: #fff;
    background: linear-gradient(135deg, #3157ff, #6d5dfb);
    box-shadow: 0 14px 28px rgba(49, 87, 255, .3);
}

.admin-reminder .nav-icon,
.admin-reminder .sidebar-menu .nav-link.active .nav-icon {
    width: 25px;
    height: 25px;
    margin-right: 10px;
    border-radius: 8px;
    background: transparent;
    color: currentColor;
}

.sidebar-root-card {
    right: 16px;
    bottom: 18px;
    left: 16px;
    padding: 14px;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 16px;
    background: rgba(255, 255, 255, .07);
}

.admin-topbar {
    min-height: 68px;
    top: 0;
    margin: 0;
    border: 0;
    border-bottom: 1px solid var(--saas-border);
    border-radius: 0;
    background: rgba(247, 249, 253, .9);
    box-shadow: none;
    backdrop-filter: blur(14px);
}

.admin-topbar .container-fluid {
    padding-right: 28px;
    padding-left: 28px;
}

.admin-top-title .navbar-brand {
    color: var(--saas-text);
    font-size: 1.24rem;
    font-weight: 900 !important;
}

.admin-top-title small {
    color: var(--saas-muted);
    font-size: .78rem;
}

.admin-top-search {
    width: min(390px, 32vw);
    min-height: 44px;
    border: 1px solid var(--saas-border);
    border-radius: 13px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .035);
}

.admin-icon-btn,
.admin-logout-btn {
    min-width: 42px;
    min-height: 42px;
    border: 1px solid var(--saas-border);
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 8px 20px rgba(15, 23, 42, .035);
}

.admin-reminder .app-content {
    width: 100%;
    max-width: 1680px;
    padding: 26px 30px 36px !important;
}

.admin-page-head {
    align-items: center;
    padding-bottom: 22px;
}

.admin-page-head h1 {
    color: var(--saas-text);
    font-size: 1.55rem;
    font-weight: 900;
}

.admin-page-head .text-muted {
    color: var(--saas-muted) !important;
    font-size: .9rem;
}

.admin-stat-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
    margin-bottom: 26px !important;
}

.admin-stat-card,
.admin-reminder .card,
.admin-table-card,
.dashboard-hero,
.action-card,
.attention-panel,
.sync-card,
.admin-metric {
    border: 1px solid var(--saas-border);
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 16px 44px rgba(15, 23, 42, .06);
}

.admin-stat-card {
    min-height: 148px;
    padding: 24px;
}

.admin-stat-card::before {
    right: 24px;
    bottom: 20px;
    left: auto;
    width: 88px;
    height: 34px;
    border-radius: 0;
    background:
        linear-gradient(135deg, transparent 44%, rgba(79, 70, 229, .9) 45%, transparent 46%),
        linear-gradient(45deg, transparent 54%, rgba(79, 70, 229, .75) 55%, transparent 56%);
    opacity: .45;
}

.admin-stat-card .stat-icon {
    width: 44px;
    height: 44px;
    margin-bottom: 18px;
    border-radius: 14px;
}

.admin-stat-card span {
    color: #1c2741;
    font-size: .78rem;
}

.admin-stat-card strong {
    margin-top: 14px;
    color: #07112b;
    font-size: 2.2rem;
}

.admin-reminder .card:hover,
.admin-stat-card:hover,
.admin-metric:hover,
.action-card:hover {
    transform: none;
    box-shadow: 0 16px 44px rgba(15, 23, 42, .06);
}

.admin-reminder .card-header {
    min-height: 70px;
    padding: 18px 22px;
    border-bottom: 1px solid var(--saas-border);
    background: #fff;
}

.admin-table-toolbar {
    min-height: 78px;
    padding: 18px 22px !important;
    gap: 14px;
}

.toolbar-search,
.admin-table-toolbar .form-select,
.admin-reminder .form-control,
.admin-reminder .form-select {
    min-height: 44px;
    border: 1px solid var(--saas-border);
    border-radius: 13px;
    background-color: #fff;
}

.admin-table-toolbar .toolbar-search {
    flex: 1 1 320px;
}

.admin-table-toolbar .form-select {
    flex: 0 1 180px;
    min-width: 160px;
}

.admin-reminder .btn {
    border-radius: 12px;
    font-weight: 850;
}

.admin-reminder .btn-primary {
    border: 0;
    background: linear-gradient(135deg, #3157ff, #6d5dfb);
    box-shadow: 0 14px 26px rgba(49, 87, 255, .24);
}

.admin-reminder .table {
    width: 100%;
    margin: 0;
    color: #07112b;
}

.admin-reminder .table > :not(caption) > * > * {
    padding: .92rem 1.15rem;
    border-bottom-color: #e9eef6;
}

.admin-reminder .table thead th {
    height: 54px;
    color: #66738a;
    background: #fbfcff;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .04em;
}

.admin-reminder .table tbody tr {
    min-height: 62px;
}

.admin-reminder .table tbody tr:hover > * {
    background: #fafbff;
}

.domain-clean-table,
.hosting-list-table {
    table-layout: fixed;
    font-size: .88rem;
}

.domain-clean-table th:nth-child(1) { width: 21%; }
.domain-clean-table th:nth-child(2) { width: 12%; }
.domain-clean-table th:nth-child(3) { width: 10%; }
.domain-clean-table th:nth-child(4) { width: 11%; }
.domain-clean-table th:nth-child(5) { width: 9%; }
.domain-clean-table th:nth-child(6) { width: 7%; }
.domain-clean-table th:nth-child(7) { width: 7%; }
.domain-clean-table th:nth-child(8) { width: 15%; }
.domain-clean-table th:nth-child(9) { width: 8%; }

.domain-clean-table td,
.domain-clean-table th,
.hosting-list-table td,
.hosting-list-table th {
    min-width: 0;
    white-space: normal;
}

.domain-name-cell,
.hosting-domain-cell {
    min-width: 0;
}

.domain-name-cell {
    display: flex;
    align-items: center;
    gap: 12px;
}

.domain-name-cell span {
    width: 32px;
    height: 32px;
    flex: 0 0 auto;
    border-radius: 10px;
    background: linear-gradient(135deg, #6d5dfb, #2563eb);
    box-shadow: 0 10px 22px rgba(79, 70, 229, .18);
}

.domain-name-cell strong,
.hosting-domain-cell strong {
    min-width: 0;
    overflow-wrap: anywhere;
    color: #07112b;
    font-size: .9rem;
    font-weight: 900;
}

.hosting-domain-cell small {
    color: var(--saas-muted);
}

.status-badge,
.admin-reminder .badge,
.package-badge {
    border-radius: 9px;
    padding: .34rem .56rem;
    font-size: .72rem;
}

.action-menu summary {
    min-width: 42px;
    min-height: 36px;
    border-radius: 11px;
    background: #fff;
}

.action-menu summary span {
    display: none;
}

.action-menu > div {
    border-radius: 14px;
}

.dashboard-shell .row {
    --bs-gutter-x: 1.25rem;
    --bs-gutter-y: 1.25rem;
}

.table-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 18px;
    border-top: 1px solid var(--saas-border);
    color: var(--saas-muted);
    font-size: .82rem;
}

.table-pager {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.table-pager button,
.table-pager strong {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--saas-border);
    border-radius: 10px;
    color: #34425d;
    background: #fff;
}

.table-pager strong {
    color: #fff;
    border-color: var(--saas-primary);
    background: linear-gradient(135deg, #3157ff, #6d5dfb);
}

.dashboard-hero {
    padding: 20px 24px;
}

.admin-metric {
    min-height: 132px;
}

.action-card {
    min-height: 230px;
}

body.sidebar-collapsed .app-sidebar {
    width: 84px;
}

body.sidebar-collapsed .app-main,
body.sidebar-collapsed .app-header {
    margin-left: 84px;
}

@media (max-width: 1199.98px) {
    .admin-stat-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 991.98px) {
    .admin-reminder .app-main,
    .admin-reminder .app-header,
    body.sidebar-collapsed .app-main,
    body.sidebar-collapsed .app-header {
        margin-left: 0;
    }

    .admin-reminder .app-content {
        padding: 18px 14px 28px !important;
    }

    .domain-clean-table,
    .hosting-list-table {
        table-layout: auto;
    }
}

@media (max-width: 575.98px) {
    .admin-stat-grid {
        grid-template-columns: 1fr;
    }

    .admin-table-toolbar .toolbar-search,
    .admin-table-toolbar .form-select,
    .admin-table-toolbar .btn {
        width: 100%;
        flex: 1 1 100%;
    }
}

@media (max-width: 767.98px) {
    .admin-page-head,
    .admin-sync-strip,
    .dashboard-hero,
    .attention-panel,
    .sync-card,
    .profile-editor,
    .cv-profile-head {
        align-items: stretch;
        flex-direction: column;
    }
}

/* Reference-aligned admin polish */
.admin-reminder {
    background:
        radial-gradient(circle at 72% 0%, rgba(99, 102, 241, .08), transparent 28%),
        #F7F9FC;
}

.admin-reminder .app-sidebar {
    width: 270px;
    background:
        radial-gradient(circle at 24% 6%, rgba(124, 58, 237, .42), transparent 22%),
        linear-gradient(180deg, #111B36 0%, #0B1530 48%, #091226 100%) !important;
}

.admin-reminder .app-main,
.admin-reminder .app-header {
    margin-left: 270px;
}

.admin-reminder .brand-link {
    min-height: 54px;
}

.brand-mark {
    border-radius: 14px;
}

.admin-reminder .sidebar-menu {
    padding-top: 14px;
}

.admin-reminder .sidebar-menu .nav-link {
    min-height: 52px;
    margin: 7px 18px;
    padding: 0 14px;
    border-radius: 14px;
    font-size: .95rem;
}

.admin-reminder .nav-icon {
    width: 30px;
    height: 30px;
    margin-right: 10px;
    background: transparent;
}

.admin-reminder .sidebar-menu .nav-link.active {
    background: linear-gradient(135deg, #6D5DFB 0%, #4F46E5 100%);
    box-shadow: 0 18px 38px rgba(79, 70, 229, .38);
}

.sidebar-root-card {
    right: 18px;
    bottom: 22px;
    left: 18px;
    padding: 16px;
    border-radius: 18px;
}

.admin-topbar {
    min-height: 76px;
    top: 0;
    margin: 0;
    border-width: 0 0 1px;
    border-radius: 0;
    background: rgba(247, 249, 252, .86);
    box-shadow: none;
}

.admin-topbar .container-fluid {
    padding-right: 28px;
    padding-left: 28px;
}

.admin-top-title .navbar-brand {
    font-size: 1.45rem;
}

.admin-top-search {
    width: min(420px, 34vw);
    min-height: 48px;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 8px 26px rgba(15, 23, 42, .04);
}

.admin-icon-btn,
.admin-logout-btn {
    min-width: 48px;
    min-height: 48px;
    border-radius: 12px;
}

.admin-reminder .app-content {
    max-width: 1780px;
    padding: 30px 32px 42px !important;
}

.admin-page-head {
    padding-top: 0;
    padding-bottom: 24px;
}

.admin-page-head h1 {
    font-size: 1.65rem;
}

.admin-stat-grid {
    gap: 22px;
    margin-bottom: 28px !important;
}

.admin-stat-card {
    min-height: 168px;
    padding: 26px;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 18px 48px rgba(15, 23, 42, .07);
}

.admin-stat-card .stat-icon {
    width: 46px;
    height: 46px;
    margin-bottom: 22px;
    border-radius: 14px;
}

.admin-stat-card strong {
    font-size: 2.35rem;
}

.admin-table-card {
    border-radius: 22px;
    box-shadow: 0 18px 50px rgba(15, 23, 42, .07);
}

.admin-table-toolbar {
    min-height: 88px;
    padding: 22px 24px !important;
}

.admin-table-toolbar .toolbar-search,
.admin-table-toolbar .form-select {
    min-height: 46px;
    border-radius: 12px;
    background: #fff;
}

.admin-table-toolbar .btn-primary {
    min-height: 46px;
    padding-right: 20px;
    padding-left: 20px;
}

.domain-clean-table {
    font-size: .92rem;
}

.domain-clean-table > :not(caption) > * > * {
    padding: 1rem 1.25rem;
    border-bottom-color: #E8EEF6;
}

.domain-clean-table thead th {
    height: 54px;
    color: #64748B;
    font-size: .75rem;
    letter-spacing: .04em;
}

.domain-clean-table tbody tr {
    height: 66px;
}

.domain-name-cell {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.domain-name-cell span {
    width: 34px;
    height: 34px;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    color: #fff;
    background: linear-gradient(135deg, #6D5DFB, #2563EB);
    font-size: .86rem;
    font-weight: 850;
    box-shadow: 0 10px 22px rgba(79, 70, 229, .22);
}

.domain-name-cell strong {
    min-width: 0;
    overflow-wrap: anywhere;
    color: #0B1530;
    font-weight: 850;
}

.domain-clean-table .status-badge,
.domain-clean-table .badge {
    border-radius: 9px;
    padding: .38rem .58rem;
}

.action-menu summary {
    min-width: 46px;
    min-height: 38px;
    border-radius: 10px;
    background: #fff;
}

.action-menu summary span {
    display: none;
}

.action-menu > div {
    border-radius: 14px;
}

body.sidebar-collapsed .app-sidebar {
    width: 92px;
}

body.sidebar-collapsed .app-main,
body.sidebar-collapsed .app-header {
    margin-left: 92px;
}

@media (max-width: 991.98px) {
    .admin-reminder .app-main,
    .admin-reminder .app-header,
    body.sidebar-collapsed .app-main,
    body.sidebar-collapsed .app-header {
        margin-left: 0;
    }

    .admin-reminder .app-content {
        padding: 18px 14px 32px !important;
    }

    .domain-name-cell span {
        width: 30px;
        height: 30px;
    }
}

/* Usability corrections: no horizontal table scroll, no fabricated side widgets */
html,
body,
.app-wrapper,
.app-main,
.app-content {
    max-width: 100%;
    overflow-x: hidden;
}

.admin-reminder .app-content {
    width: 100%;
    max-width: 1680px;
}

.admin-table-card {
    width: 100%;
    overflow: visible !important;
}

.admin-table-card .card-body {
    overflow: visible;
}

.admin-reminder .table-responsive {
    overflow: visible !important;
}

.admin-table-card table,
.admin-table-card tbody,
.admin-table-card tr,
.admin-table-card td {
    overflow: visible;
}

.admin-table-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.admin-table-toolbar .toolbar-search {
    flex: 1 1 280px;
    min-width: 220px;
}

.admin-table-toolbar .form-select {
    width: auto;
    min-width: 190px;
    flex: 0 1 220px;
}

.toolbar-search {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 44px;
    padding: 0 14px;
    border: 1px solid var(--admin-line);
    border-radius: 14px;
    color: #94A3B8;
    background: #F8FAFC;
}

.toolbar-search input {
    width: 100%;
    min-width: 0;
    border: 0;
    outline: 0;
    color: var(--admin-text);
    background: transparent;
}

.domain-clean-table {
    width: 100%;
    table-layout: fixed;
}

.domain-clean-table th:nth-child(1) { width: 24%; }
.domain-clean-table th:nth-child(2) { width: 15%; }
.domain-clean-table th:nth-child(3) { width: 12%; }
.domain-clean-table th:nth-child(4) { width: 13%; }
.domain-clean-table th:nth-child(5) { width: 11%; }
.domain-clean-table th:nth-child(6) { width: 15%; }
.domain-clean-table th:nth-child(7) { width: 10%; }

.domain-clean-table td,
.domain-clean-table th {
    min-width: 0;
    white-space: normal;
}

.domain-clean-table td:first-child {
    overflow-wrap: anywhere;
    color: var(--admin-text);
    font-weight: 800;
}

.domain-clean-table .status-badge,
.domain-clean-table .badge {
    padding: .32rem .52rem;
    font-size: .72rem;
}

.admin-row-actions {
    position: relative;
    white-space: normal;
}

.action-menu {
    position: relative;
    display: inline-block;
}

.action-menu summary {
    min-height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: .35rem .62rem;
    border: 1px solid var(--admin-line);
    border-radius: 12px;
    color: #475569;
    background: #fff;
    cursor: pointer;
    list-style: none;
    font-weight: 800;
}

.action-menu summary::-webkit-details-marker {
    display: none;
}

.action-menu > div {
    position: absolute;
    top: auto;
    right: 0;
    bottom: calc(100% + 8px);
    z-index: 30;
    min-width: 160px;
    padding: 6px;
    border: 1px solid var(--admin-line);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 20px 45px rgba(15, 23, 42, .14);
}

.action-menu a,
.action-menu button {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 9px 10px;
    border: 0;
    border-radius: 10px;
    color: #334155;
    background: transparent;
    text-align: left;
    text-decoration: none;
    font-weight: 750;
}

.action-menu a:hover,
.action-menu button:hover {
    background: #F8FAFC;
}

@media (max-width: 991.98px) {
    .domain-clean-table {
        table-layout: auto;
    }

    .domain-clean-table td:first-child {
        font-size: .98rem;
    }

    .action-menu {
        width: 100%;
    }

    .action-menu summary {
        width: 100%;
    }

    .action-menu > div {
        position: static;
        margin-top: 8px;
        box-shadow: none;
    }
}

@media (max-width: 575.98px) {
    .admin-table-toolbar .toolbar-search,
    .admin-table-toolbar .form-select,
    .admin-table-toolbar .btn {
        width: 100%;
        flex: 1 1 100%;
    }
}

/* Hosting list + modal editing */
.hosting-list-table {
    width: 100%;
    table-layout: fixed;
}

.hosting-list-table th:nth-child(1) { width: 28%; }
.hosting-list-table th:nth-child(2) { width: 15%; }
.hosting-list-table th:nth-child(3) { width: 13%; }
.hosting-list-table th:nth-child(4) { width: 12%; }
.hosting-list-table th:nth-child(5) { width: 12%; }
.hosting-list-table th:nth-child(6) { width: 11%; }
.hosting-list-table th:nth-child(7) { width: 9%; }

.hosting-list-table th,
.hosting-list-table td {
    min-width: 0;
    white-space: normal;
}

.hosting-list-table > :not(caption) > * > * {
    padding: .95rem 1rem;
}

.hosting-domain-cell strong {
    display: block;
    overflow-wrap: anywhere;
    color: var(--admin-text);
    font-size: .98rem;
    font-weight: 850;
    line-height: 1.25;
}

.hosting-domain-cell small {
    display: block;
    margin-top: 4px;
    color: var(--admin-muted);
    font-size: .76rem;
}

.package-badge {
    display: inline-flex;
    max-width: 100%;
    padding: .38rem .62rem;
    border: 1px solid #C7D2FE;
    border-radius: 999px;
    color: var(--admin-primary);
    background: #EEF2FF;
    font-size: .78rem;
    font-weight: 850;
}

.hosting-modal-row {
    height: 0;
}

.hosting-modal-row > td {
    height: 0;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.admin-modal {
    position: fixed;
    inset: 0;
    z-index: 1050;
    display: none;
    align-items: stretch;
    justify-content: flex-end;
}

.admin-modal.is-open {
    display: flex;
}

.admin-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, .44);
    backdrop-filter: blur(4px);
}

.admin-modal form {
    position: relative;
    z-index: 1;
    width: min(560px, calc(100vw - 24px));
    height: 100%;
}

.admin-modal-panel {
    height: 100%;
    display: flex;
    flex-direction: column;
    padding: 24px;
    border-left: 1px solid var(--admin-line);
    background: #fff;
    box-shadow: -24px 0 70px rgba(15, 23, 42, .18);
}

.admin-modal-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--admin-line);
}

.admin-modal-head h2 {
    margin: 0;
    color: var(--admin-text);
    font-size: 1.28rem;
    font-weight: 850;
}

.admin-modal-head p {
    margin: 5px 0 0;
    color: var(--admin-muted);
}

.modal-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    padding: 20px 0;
}

.modal-form-grid .field-full {
    grid-column: 1 / -1;
}

.admin-modal-actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: auto;
    padding-top: 16px;
    border-top: 1px solid var(--admin-line);
}

body.modal-open {
    overflow: hidden;
}

@media (max-width: 991.98px) {
    .hosting-list-table {
        table-layout: auto;
    }

    .hosting-list-table thead {
        display: none;
    }

    .hosting-list-table tbody,
    .hosting-list-table tr,
    .hosting-list-table td {
        display: block;
        width: 100%;
    }

    .hosting-list-table tr:not(.hosting-modal-row) {
        margin: 12px;
        padding: 8px 0;
        border: 1px solid var(--admin-line);
        border-radius: 18px;
        background: #fff;
    }

    .hosting-list-table td {
        display: grid;
        grid-template-columns: minmax(110px, 34%) minmax(0, 1fr);
        gap: 12px;
        align-items: center;
        padding: .7rem .9rem;
        text-align: left !important;
    }

    .hosting-list-table td::before {
        content: attr(data-label);
        color: var(--admin-muted);
        font-size: .72rem;
        font-weight: 850;
        text-transform: uppercase;
    }

    .hosting-list-table .admin-row-actions .action-menu {
        width: 100%;
    }
}

@media (max-width: 575.98px) {
    .admin-modal {
        align-items: flex-end;
    }

    .admin-modal form {
        width: 100%;
        height: auto;
        max-height: 92vh;
    }

    .admin-modal-panel {
        height: auto;
        max-height: 92vh;
        overflow-y: auto;
        border-left: 0;
        border-radius: 24px 24px 0 0;
    }

    .modal-form-grid {
        grid-template-columns: 1fr;
    }
}

/* Stable admin model: closer to the provided clean dashboard reference */
.admin-reminder {
    --admin-bg: #f6f8fc;
    --admin-sidebar-w: 238px;
    background: var(--admin-bg);
}

.admin-reminder .app-sidebar {
    width: var(--admin-sidebar-w);
    background: linear-gradient(180deg, #0f1a3a 0%, #111c44 48%, #0b1431 100%) !important;
    border-right: 1px solid rgba(255, 255, 255, .08);
    box-shadow: none;
}

.admin-reminder .app-main,
.admin-reminder .app-header {
    margin-left: var(--admin-sidebar-w);
}

.admin-reminder .sidebar-brand {
    padding: 14px 14px 10px;
}

.admin-reminder .brand-link {
    min-height: 42px;
    gap: 9px;
}

.brand-mark {
    width: 32px;
    height: 32px;
    border-radius: 10px;
    background: linear-gradient(135deg, #4462ff, #7c3aed);
    box-shadow: 0 10px 24px rgba(79, 70, 229, .28);
}

.admin-reminder .brand-text {
    color: #fff;
    font-size: .95rem;
}

.admin-reminder .brand-text small {
    display: none;
}

.admin-reminder .sidebar-menu {
    padding-top: 14px;
}

.admin-reminder .sidebar-menu .nav-link {
    min-height: 38px;
    margin: 4px 14px;
    padding: 0 10px;
    border-radius: 9px;
    color: #d9e2ff;
    font-size: .84rem;
    font-weight: 750;
    transition: background .16s ease, color .16s ease, transform .16s ease;
}

.admin-reminder .sidebar-menu .nav-link:hover {
    transform: translateX(2px);
    background: rgba(255, 255, 255, .08);
    color: #fff;
    box-shadow: none;
}

.admin-reminder .sidebar-menu .nav-link.active {
    background: linear-gradient(135deg, #3157ff 0%, #6258f5 100%);
    color: #fff;
    box-shadow: 0 10px 24px rgba(49, 87, 255, .28);
}

.admin-reminder .nav-icon,
.admin-reminder .sidebar-menu .nav-link.active .nav-icon {
    width: 24px;
    height: 24px;
    margin-right: 8px;
    border-radius: 7px;
    background: transparent;
    color: currentColor;
    font-size: .8rem;
}

.sidebar-root-card {
    right: 14px;
    bottom: 14px;
    left: 14px;
    padding: 12px;
    border-radius: 12px;
    background: rgba(255, 255, 255, .06);
}

.admin-topbar {
    min-height: 56px;
    top: 0;
    margin: 0;
    border: 0;
    border-bottom: 1px solid #e7ecf5;
    border-radius: 0;
    background: rgba(255, 255, 255, .86);
    box-shadow: none;
    backdrop-filter: blur(12px);
}

.admin-topbar .container-fluid {
    padding-right: 20px;
    padding-left: 20px;
}

.admin-top-title .navbar-brand {
    font-size: 1.05rem;
}

.admin-top-title small {
    font-size: .72rem;
}

.admin-top-search {
    width: min(320px, 30vw);
    min-height: 34px;
    border-radius: 8px;
    background: #fff;
    box-shadow: none;
}

.admin-icon-btn,
.admin-logout-btn {
    min-width: 34px;
    min-height: 34px;
    border-radius: 8px;
}

.admin-reminder .app-content {
    max-width: 1500px;
    padding: 20px 22px 28px !important;
}

.admin-page-head {
    align-items: center;
    padding-bottom: 16px;
}

.admin-page-head h1 {
    font-size: 1.3rem;
}

.admin-page-head .text-muted {
    font-size: .82rem;
}

.admin-stat-grid {
    gap: 14px;
    margin-bottom: 18px !important;
}

.admin-stat-card {
    min-height: 112px;
    padding: 18px;
    border: 1px solid #e6ebf3;
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .045);
}

.admin-stat-card::before {
    right: 18px;
    bottom: 14px;
    left: 18px;
}

.admin-stat-card .stat-icon {
    width: 34px;
    height: 34px;
    margin-bottom: 12px;
    border-radius: 9px;
}

.admin-stat-card span {
    font-size: .7rem;
}

.admin-stat-card strong {
    font-size: 1.65rem;
}

.admin-reminder .card,
.admin-table-card,
.insight-card {
    border: 1px solid #e6ebf3;
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .045);
}

.admin-reminder .card:hover,
.admin-stat-card:hover,
.insight-card:hover {
    transform: none;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .045);
}

.admin-reminder .card-header {
    min-height: 54px;
    padding: 13px 16px;
}

.admin-table-toolbar {
    min-height: 62px;
    padding: 12px 16px !important;
    gap: 9px;
}

.admin-table-toolbar .toolbar-search,
.admin-table-toolbar .form-select {
    min-height: 38px;
    border-radius: 8px;
}

.admin-table-toolbar .btn-primary {
    min-height: 38px;
    padding-right: 14px;
    padding-left: 14px;
}

.admin-reminder .btn {
    border-radius: 8px;
}

.admin-reminder .btn-primary {
    background: linear-gradient(135deg, #3157ff, #6258f5);
    box-shadow: 0 10px 20px rgba(49, 87, 255, .18);
}

.domain-clean-table,
.hosting-list-table {
    font-size: .84rem;
}

.domain-clean-table > :not(caption) > * > *,
.hosting-list-table > :not(caption) > * > * {
    padding: .78rem 1rem;
    border-bottom-color: #e9eef6;
}

.domain-clean-table thead th,
.hosting-list-table thead th {
    height: 42px;
    color: #64748b;
    background: #fbfcff;
    font-size: .68rem;
    letter-spacing: .04em;
}

.domain-clean-table tbody tr,
.hosting-list-table tbody tr {
    height: 56px;
}

.domain-name-cell span {
    width: 28px;
    height: 28px;
    border-radius: 7px;
    font-size: .74rem;
    box-shadow: none;
}

.domain-name-cell strong,
.hosting-domain-cell strong {
    font-size: .86rem;
}

.domain-clean-table .status-badge,
.domain-clean-table .badge,
.hosting-list-table .status-badge,
.hosting-list-table .badge,
.package-badge {
    border-radius: 7px;
    padding: .28rem .48rem;
    font-size: .68rem;
}

.action-menu summary {
    min-width: 36px;
    min-height: 32px;
    border-radius: 8px;
}

.action-menu > div {
    border-radius: 10px;
}

body.sidebar-collapsed .app-sidebar {
    width: 78px;
}

body.sidebar-collapsed .app-main,
body.sidebar-collapsed .app-header {
    margin-left: 78px;
}

@media (max-width: 991.98px) {
    .admin-reminder .app-main,
    .admin-reminder .app-header,
    body.sidebar-collapsed .app-main,
    body.sidebar-collapsed .app-header {
        margin-left: 0;
    }

    .admin-reminder .app-content {
        padding: 14px 12px 24px !important;
    }
}

.cv-hero {
    position: relative;
    background:
        radial-gradient(circle at 78% 20%, rgba(20, 160, 133, .18), transparent 32%),
        linear-gradient(135deg, #071226 0%, #102b38 55%, #176b87 100%);
    color: #fff;
    padding: 46px 0 54px;
    overflow: hidden;
}

.cv-hero-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 34px;
    align-items: center;
}

.cv-hero h1 {
    font-size: clamp(2.65rem, 5.6vw, 4.8rem);
    line-height: 1;
    font-weight: 900;
    letter-spacing: 0;
    margin: 0 0 16px;
}

.cv-hero .lead {
    color: #d8e1e8;
    max-width: 720px;
    font-size: clamp(1rem, 1.55vw, 1.18rem);
    line-height: 1.55;
}

.eyebrow,
.section-kicker {
    display: inline-flex;
    color: #176b87;
    background: #e8f3f4;
    border: 1px solid #cde4e7;
    border-radius: 999px;
    padding: 6px 12px;
    font-weight: 750;
    font-size: .82rem;
    margin-bottom: 12px;
}

.cv-hero .eyebrow {
    color: #bde7ee;
    background: rgba(23, 107, 135, .22);
    border-color: rgba(189, 231, 238, .25);
}

.hero-actions,
.contact-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 18px;
}

.contact-strip {
    color: #b8c7d3;
    gap: 18px;
    font-size: .95rem;
}

.contact-strip span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.social-icons {
    display: flex;
    gap: 12px;
    margin-top: 14px;
}

.social-icons a {
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, .35);
    border-radius: 50%;
    color: #fff;
    background: rgba(255, 255, 255, .08);
    transition: transform .18s ease, background .18s ease;
}

.social-icons a:hover {
    transform: translateY(-2px);
    background: rgba(255, 255, 255, .16);
}

.social-icons i {
    font-size: 1.15rem;
    line-height: 1;
}

.social-icons-light a {
    color: #fff;
    border-color: rgba(255, 255, 255, .45);
}

.cv-hero-card {
    background: rgba(255, 255, 255, .1);
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 16px;
    padding: 20px;
    text-align: center;
    box-shadow: 0 22px 60px rgba(0, 0, 0, .2);
    backdrop-filter: blur(12px);
}

.cv-hero-card h2 {
    font-size: 1.06rem;
    font-weight: 800;
    margin: 14px 0 6px;
}

.cv-hero-card p {
    color: #d8e1e8;
    margin: 0;
}

.hero-card-list {
    display: grid;
    gap: 8px;
    margin-top: 16px;
    text-align: left;
}

.hero-card-list span {
    display: flex;
    align-items: center;
    gap: 9px;
    color: #edf7fa;
    font-size: .94rem;
}

.hero-card-list i {
    color: #45d6bb;
}

.portrait-wrap {
    width: 136px;
    height: 136px;
    margin: 0 auto;
    border: 3px solid rgba(255, 255, 255, .35);
    border-radius: 50%;
    padding: 5px;
    background: rgba(255, 255, 255, .12);
    overflow: hidden;
}

.portrait {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 28%;
    border-radius: 50%;
    display: block;
}

.cv-section {
    padding-top: 44px;
    padding-bottom: 44px;
    border-bottom: 1px solid #e1e8f0;
    background: #f6f8fb;
}

.cv-section > .row {
    --bs-gutter-y: 1.25rem;
    justify-content: center;
}

.cv-section > .row > .col-lg-4 {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 10px;
    text-align: center;
}

.cv-section > .row > .col-lg-8 {
    flex: 0 0 100%;
    max-width: 980px;
    margin: 0 auto;
}

.cv-section .section-kicker {
    display: none;
}

.cv-section .section-title {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
    padding: 10px 24px;
    border: 1px solid #cfe0ed;
    border-radius: 999px;
    background: #fff;
    color: #0d3f55;
    font-size: clamp(1.45rem, 2.6vw, 2.15rem);
    font-weight: 800;
    line-height: 1.05;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .06);
}

.cv-text {
    font-size: 1rem;
    line-height: 1.68;
    color: #394655;
}

.profile-story {
    padding: 20px;
    border: 1px solid #e1e8f0;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(15, 23, 42, .045);
}

.profile-story .cv-text:last-child {
    margin-bottom: 0;
}

.profile-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 14px;
}

.profile-grid div {
    display: flex;
    align-items: center;
    gap: 12px;
    border: 1px solid #e1e8f0;
    border-radius: 12px;
    padding: 12px 14px;
    background: #fff;
    box-shadow: 0 10px 26px rgba(15, 23, 42, .04);
}

.profile-grid i {
    color: #14a085;
    font-size: 1.2rem;
}

.profile-grid strong {
    margin-bottom: 8px;
}

.profile-grid span {
    color: var(--muted);
    line-height: 1.55;
}

.timeline-item {
    position: relative;
    margin-bottom: 12px;
    padding: 18px 20px 18px 28px;
    border: 1px solid #e1e8f0;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(15, 23, 42, .045);
}

.timeline-item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 18px;
    bottom: 18px;
    width: 4px;
    border-radius: 999px;
    background: #2f66ee;
}

.timeline-date,
.role {
    color: var(--muted);
}

.timeline-date {
    font-size: .92rem;
    font-weight: 650;
}

.role {
    margin-bottom: 0;
    font-size: .96rem;
}

.timeline-item h3 {
    font-size: 1.14rem;
    font-weight: 800;
    margin-bottom: 4px;
}

.timeline-item li {
    margin-bottom: 5px;
    color: #394655;
}

.timeline-item ul {
    margin: 12px 0 0;
    padding-left: 1.15rem;
}

.skill-groups {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.skill-groups article {
    padding: 16px;
    border: 1px solid #e1e8f0;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(15, 23, 42, .045);
}

.skill-groups strong {
    display: block;
    margin-bottom: 10px;
    font-size: 1rem;
    font-weight: 850;
}

.skill-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.skill-grid span {
    border: 1px solid #dce7f3;
    background: #f7fbff;
    padding: 7px 10px;
    border-radius: 999px;
    font-weight: 650;
    color: #334256;
}

.project-line,
.education-list div {
    border: 1px solid #e1e8f0;
    background: #fff;
    padding: 14px;
    border-radius: 12px;
}

.project-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.project-line {
    display: block;
    text-decoration: none;
    color: var(--ink);
    min-height: 120px;
    box-shadow: 0 14px 34px rgba(15, 23, 42, .045);
}

.reference-card {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr);
    align-items: stretch;
    border: 1px solid #dbe6f2;
    border-radius: 14px;
    background: #fff;
    overflow: hidden;
    box-shadow: 0 18px 44px rgba(15, 23, 42, .07);
}

.reference-media {
    padding: 10px;
    background: linear-gradient(135deg, #edf4ff 0%, #eefaf7 100%);
}

.reference-card img {
    width: 100%;
    height: 210px;
    display: block;
    object-fit: cover;
    object-position: top left;
    border: 1px solid #d8e4f0;
    border-radius: 12px;
}

.reference-card-body {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
    padding: 20px;
}

.reference-card small {
    display: inline-flex;
    margin-bottom: 8px;
    color: #a45d04;
    font-weight: 850;
    text-transform: uppercase;
    font-size: .76rem;
}

.reference-card strong,
.reference-card span,
.reference-card a {
    display: block;
}

.reference-card span {
    color: var(--muted);
    margin-top: 6px;
    line-height: 1.6;
}

.reference-card a {
    flex: 0 0 auto;
    font-weight: 700;
    text-decoration: none;
    border: 1px solid var(--brand);
    border-radius: 999px;
    padding: 9px 14px;
    color: var(--brand);
    background: #fff;
}

.reference-card a:hover {
    color: #fff;
    background: var(--brand);
}

.project-line strong,
.project-line span,
.education-list strong,
.education-list span {
    display: block;
}

.project-line span,
.education-list span {
    color: var(--muted);
    margin-top: 8px;
}

.education-list p {
    color: #394655;
    margin: 10px 0 0;
}

.education-list {
    display: grid;
    gap: 10px;
}

@media (max-width: 991.98px) {
    .cv-hero-panel {
        grid-template-columns: 1fr;
    }

    .cv-hero-card {
        max-width: 360px;
    }

    .skill-groups,
    .project-grid {
        grid-template-columns: 1fr;
    }

    .reference-card {
        grid-template-columns: 1fr;
        max-width: 100%;
    }

    .reference-card img {
        height: auto;
        min-height: 0;
        aspect-ratio: 16 / 9;
    }
}

@media (max-width: 575.98px) {
    .cv-hero {
        padding: 36px 0 44px;
    }

    .cv-hero h1 {
        font-size: clamp(2.55rem, 16vw, 4rem);
    }

    .hero-actions .btn {
        width: 100%;
    }

    .profile-grid {
        grid-template-columns: 1fr;
    }

    .cv-section {
        padding-top: 34px;
        padding-bottom: 34px;
    }

    .profile-story,
    .timeline-item,
    .skill-groups article,
    .project-line,
    .reference-card-body {
        padding: 20px;
    }
}

@media (max-width: 1199.98px) {
    .admin-stat-grid,
    .infra-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .admin-resource-layout,
    .activity-layout,
    .mail-builder-layout,
    .developer-console-layout {
        grid-template-columns: 1fr;
    }

    .insight-panel {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .admin-topbar {
        top: 8px;
        margin: 10px;
        border-radius: 18px;
    }

    .admin-top-title small,
    .admin-logout-btn span,
    .sidebar-root-card {
        display: none;
    }

    .admin-page-head,
    .builder-preview-card {
        align-items: stretch;
        flex-direction: column;
    }

    .admin-stat-grid,
    .infra-grid,
    .insight-panel,
    .renew-info-grid {
        grid-template-columns: 1fr;
    }

    .settings-tabs {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
    }

    body.sidebar-collapsed .app-main,
    body.sidebar-collapsed .app-header {
        margin-left: 0;
    }
}

/* Final clean SaaS reset: stable layout, spacing and readable data views */
body.admin-reminder {
    --clean-sidebar: 260px;
    --clean-sidebar-collapsed: 84px;
    --clean-bg: #F5F7FB;
    --clean-card: #FFFFFF;
    --clean-line: #E5E7EB;
    --clean-line-2: #E2E8F0;
    --clean-primary: #5B5CF0;
    --clean-primary-dark: #4F46E5;
    --clean-secondary: #7C3AED;
    --clean-success: #10B981;
    --clean-warning: #F59E0B;
    --clean-danger: #EF4444;
    --clean-text: #0F172A;
    --clean-muted: #64748B;
    --clean-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 12px 28px rgba(15, 23, 42, .045);
    min-width: 0;
    overflow-x: hidden;
    color: var(--clean-text);
    background: var(--clean-bg);
    font-family: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 14px;
    letter-spacing: 0;
}

body.admin-reminder *,
body.admin-reminder *::before,
body.admin-reminder *::after {
    box-sizing: border-box;
}

body.admin-reminder .app-wrapper {
    min-width: 0;
    min-height: 100vh;
    overflow-x: hidden;
    background:
        radial-gradient(circle at 88% 0%, rgba(91, 92, 240, .08), transparent 28%),
        var(--clean-bg);
}

body.admin-reminder .app-sidebar {
    position: fixed;
    inset: 0 auto 0 0;
    width: var(--clean-sidebar) !important;
    min-width: var(--clean-sidebar) !important;
    border-right: 1px solid rgba(255, 255, 255, .08);
    background:
        radial-gradient(circle at 24px 24px, rgba(124, 58, 237, .26), transparent 26%),
        linear-gradient(180deg, #111827 0%, #0F172A 52%, #070B18 100%) !important;
    box-shadow: 12px 0 38px rgba(15, 23, 42, .12);
    z-index: 1040;
}

body.admin-reminder .app-main,
body.admin-reminder .app-header {
    margin-left: var(--clean-sidebar) !important;
    width: auto;
    min-width: 0;
    transition: margin-left .2s ease;
}

body.admin-reminder .app-main {
    min-height: 100vh;
    background: transparent;
}

body.admin-reminder .app-content {
    width: 100%;
    max-width: none !important;
    margin: 0 !important;
    padding: 32px !important;
}

body.admin-reminder .sidebar-brand {
    height: 72px;
    display: flex;
    align-items: center;
    padding: 0 20px;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
}

body.admin-reminder .brand-link {
    width: 100%;
    min-height: 44px;
    display: flex;
    align-items: center;
    gap: 12px;
    color: #FFFFFF;
}

body.admin-reminder .brand-mark {
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    border-radius: 12px;
    color: #FFFFFF;
    background: linear-gradient(135deg, var(--clean-primary) 0%, var(--clean-secondary) 100%);
    box-shadow: 0 14px 34px rgba(91, 92, 240, .36);
}

body.admin-reminder .brand-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
    color: #FFFFFF;
    font-size: .96rem;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.15;
}

body.admin-reminder .brand-text small {
    display: block;
    color: rgba(226, 232, 240, .62);
    font-size: .68rem;
    font-weight: 600;
}

body.admin-reminder .sidebar-wrapper {
    height: calc(100vh - 188px);
    padding: 16px 0 8px;
    overflow-y: auto;
    scrollbar-width: thin;
}

body.admin-reminder .sidebar-wrapper::-webkit-scrollbar {
    width: 4px;
}

body.admin-reminder .sidebar-wrapper::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, .16);
    border-radius: 999px;
}

body.admin-reminder .sidebar-menu {
    gap: 4px;
    padding: 0;
}

body.admin-reminder .sidebar-menu .nav-link {
    min-height: 42px;
    margin: 3px 16px;
    padding: 0 12px;
    border: 1px solid transparent;
    border-radius: 14px;
    color: #CBD5E1;
    font-size: .86rem;
    font-weight: 700;
    letter-spacing: 0;
    transition: color .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

body.admin-reminder .sidebar-menu .nav-link p {
    margin: 0;
    line-height: 1;
}

body.admin-reminder .nav-icon {
    width: 22px;
    height: 22px;
    margin-right: 10px;
    color: currentColor;
    background: transparent;
    font-size: .94rem;
}

body.admin-reminder .sidebar-menu .nav-link:hover {
    color: #FFFFFF;
    background: rgba(255, 255, 255, .075);
    border-color: rgba(255, 255, 255, .08);
    box-shadow: none;
    transform: translateX(2px);
}

body.admin-reminder .sidebar-menu .nav-link.active {
    color: #FFFFFF;
    background: linear-gradient(135deg, var(--clean-primary) 0%, var(--clean-secondary) 100%);
    border-color: rgba(255, 255, 255, .16);
    box-shadow: 0 12px 28px rgba(91, 92, 240, .34), inset 0 1px 0 rgba(255, 255, 255, .18);
}

body.admin-reminder .sidebar-root-card {
    right: 16px;
    bottom: 16px;
    left: 16px;
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 72px;
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 18px;
    background: rgba(255, 255, 255, .06);
    box-shadow: none;
}

body.admin-reminder .sidebar-root-card span {
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--clean-primary), var(--clean-secondary));
}

body.admin-reminder .sidebar-root-card strong {
    color: #FFFFFF;
    font-size: .84rem;
    font-weight: 800;
}

body.admin-reminder .sidebar-root-card small {
    color: rgba(226, 232, 240, .62);
    font-size: .72rem;
}

body.admin-reminder .admin-topbar {
    position: sticky;
    top: 0;
    min-height: 72px !important;
    height: 72px;
    margin: 0 !important;
    padding: 0;
    border: 0;
    border-bottom: 1px solid rgba(226, 232, 240, .92);
    border-radius: 0 !important;
    background: rgba(245, 247, 251, .9);
    box-shadow: none !important;
    backdrop-filter: blur(16px);
    z-index: 1030;
}

body.admin-reminder .admin-topbar .container-fluid {
    height: 72px;
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 0 32px;
}

body.admin-reminder .admin-top-title {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 2px;
}

body.admin-reminder .admin-top-title .navbar-brand {
    margin: 0;
    color: var(--clean-text);
    font-size: .98rem;
    font-weight: 800;
    line-height: 1.1;
}

body.admin-reminder .admin-top-title small {
    color: var(--clean-muted);
    font-size: .73rem;
    font-weight: 500;
    line-height: 1.2;
    white-space: nowrap;
}

body.admin-reminder .admin-top-search {
    width: min(360px, 32vw);
    min-height: 42px;
    margin-left: auto;
    padding: 0 14px;
    border: 1px solid var(--clean-line);
    border-radius: 14px;
    color: var(--clean-muted);
    background: rgba(255, 255, 255, .86);
    box-shadow: 0 1px 2px rgba(15, 23, 42, .035);
}

body.admin-reminder .admin-top-search input {
    color: var(--clean-text);
    font-size: .88rem;
    font-weight: 500;
}

body.admin-reminder .admin-top-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

body.admin-reminder .admin-icon-btn,
body.admin-reminder .admin-logout-btn {
    min-width: 42px;
    height: 42px;
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 12px;
    border: 1px solid var(--clean-line);
    border-radius: 14px;
    color: #334155;
    background: rgba(255, 255, 255, .88);
    box-shadow: 0 1px 2px rgba(15, 23, 42, .035);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, color .18s ease;
}

body.admin-reminder .admin-icon-btn:hover,
body.admin-reminder .admin-logout-btn:hover {
    color: var(--clean-primary);
    border-color: #C7D2FE;
    box-shadow: 0 10px 22px rgba(15, 23, 42, .065);
    transform: translateY(-1px);
}

body.admin-reminder .admin-page-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin: 0 0 24px;
    padding: 0;
}

body.admin-reminder .admin-page-head > div:first-child {
    min-width: 0;
}

body.admin-reminder .admin-kicker {
    display: inline-flex;
    margin-bottom: 8px;
    color: var(--clean-primary);
    background: #EEF2FF;
    border-color: #C7D2FE;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .02em;
}

body.admin-reminder .admin-page-head h1 {
    margin: 0;
    color: var(--clean-text);
    font-size: 1.55rem;
    font-weight: 820;
    letter-spacing: 0;
    line-height: 1.2;
}

body.admin-reminder .admin-page-head .text-muted {
    max-width: 720px;
    margin-top: 6px;
    color: var(--clean-muted) !important;
    font-size: .9rem;
    font-weight: 500;
    line-height: 1.55;
}

body.admin-reminder .admin-page-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 10px;
}

body.admin-reminder .btn {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border-radius: 12px;
    font-size: .88rem;
    font-weight: 760;
    letter-spacing: 0;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease, color .18s ease;
}

body.admin-reminder .btn:hover {
    transform: translateY(-1px);
}

body.admin-reminder .btn-primary,
body.admin-reminder .btn-outline-primary:hover {
    border-color: transparent;
    color: #FFFFFF;
    background: linear-gradient(135deg, var(--clean-primary) 0%, var(--clean-secondary) 100%);
    box-shadow: 0 10px 22px rgba(91, 92, 240, .22);
}

body.admin-reminder .btn-outline-secondary,
body.admin-reminder .btn-outline-primary {
    border-color: var(--clean-line);
    color: #334155;
    background: #FFFFFF;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .035);
}

body.admin-reminder .form-control,
body.admin-reminder .form-select,
body.admin-reminder textarea,
body.admin-reminder input,
body.admin-reminder select {
    font-family: inherit;
    letter-spacing: 0;
}

body.admin-reminder .form-control,
body.admin-reminder .form-select {
    min-height: 42px;
    border: 1px solid #D7DEE8;
    border-radius: 12px;
    color: var(--clean-text);
    background-color: #FFFFFF;
    font-size: .9rem;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .025);
}

body.admin-reminder .form-control:focus,
body.admin-reminder .form-select:focus,
body.admin-reminder .toolbar-search:focus-within {
    border-color: #A5B4FC;
    box-shadow: 0 0 0 4px rgba(91, 92, 240, .12);
}

body.admin-reminder .admin-stat-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
    margin: 0 0 24px !important;
}

body.admin-reminder .admin-stat-card,
body.admin-reminder .admin-metric {
    position: relative;
    min-height: 128px;
    height: 128px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    padding: 24px;
    border: 1px solid var(--clean-line);
    border-radius: 24px;
    color: var(--clean-text);
    background: var(--clean-card);
    box-shadow: var(--clean-shadow);
    overflow: hidden;
    text-decoration: none;
    transform: none;
}

body.admin-reminder .admin-stat-card::before,
body.admin-reminder .admin-metric::before,
body.admin-reminder .metric-line {
    display: none !important;
}

body.admin-reminder .admin-stat-card:hover,
body.admin-reminder .admin-metric:hover {
    border-color: #D7DEE8;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .05), 0 16px 34px rgba(15, 23, 42, .07);
    transform: translateY(-1px);
}

body.admin-reminder .admin-stat-card .stat-icon,
body.admin-reminder .admin-metric > i {
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    border: 1px solid #E0E7FF;
    border-radius: 14px;
    color: var(--clean-primary);
    background: #EEF2FF;
    font-size: 1rem;
}

body.admin-reminder .admin-stat-card.stat-success .stat-icon,
body.admin-reminder .metric-success > i {
    color: #059669;
    border-color: #BBF7D0;
    background: #ECFDF5;
}

body.admin-reminder .admin-stat-card.stat-warning .stat-icon,
body.admin-reminder .metric-warning > i {
    color: #D97706;
    border-color: #FED7AA;
    background: #FFF7ED;
}

body.admin-reminder .admin-stat-card.stat-danger .stat-icon,
body.admin-reminder .metric-danger > i {
    color: #DC2626;
    border-color: #FECACA;
    background: #FEF2F2;
}

body.admin-reminder .admin-stat-card span,
body.admin-reminder .admin-metric span {
    color: var(--clean-muted);
    font-size: .78rem;
    font-weight: 760;
    letter-spacing: 0;
    text-transform: none;
}

body.admin-reminder .admin-stat-card strong,
body.admin-reminder .admin-metric strong {
    display: block;
    color: var(--clean-text);
    font-size: 2rem;
    font-weight: 830;
    letter-spacing: 0;
    line-height: 1;
}

body.admin-reminder .admin-stat-card small {
    color: var(--clean-muted);
    font-size: .78rem;
    font-weight: 500;
}

body.admin-reminder .card,
body.admin-reminder .admin-table-card,
body.admin-reminder .action-card,
body.admin-reminder .attention-panel,
body.admin-reminder .sync-card,
body.admin-reminder .dashboard-list-card,
body.admin-reminder .insight-card,
body.admin-reminder .admin-form-card,
body.admin-reminder .settings-panel,
body.admin-reminder .mail-builder-card,
body.admin-reminder .developer-card,
body.admin-reminder .builder-preview-card {
    border: 1px solid var(--clean-line);
    border-radius: 24px;
    background: var(--clean-card);
    box-shadow: var(--clean-shadow);
    overflow: visible;
}

body.admin-reminder .card:hover,
body.admin-reminder .action-card:hover,
body.admin-reminder .attention-panel:hover,
body.admin-reminder .sync-card:hover,
body.admin-reminder .insight-card:hover {
    transform: none;
    box-shadow: var(--clean-shadow);
}

body.admin-reminder .card-header {
    min-height: 64px;
    padding: 18px 24px;
    border-bottom: 1px solid var(--clean-line);
    background: #FFFFFF;
    border-radius: 24px 24px 0 0 !important;
}

body.admin-reminder .card-title {
    color: var(--clean-text);
    font-size: .98rem;
    font-weight: 810;
}

body.admin-reminder .card-body {
    min-width: 0;
}

body.admin-reminder .admin-resource-layout,
body.admin-reminder .admin-resource-layout.no-insight,
body.admin-reminder .dashboard-shell {
    width: 100%;
    max-width: none;
    display: block;
}

body.admin-reminder .admin-table-card {
    width: 100%;
    max-width: none;
}

body.admin-reminder .admin-table-card .card-body,
body.admin-reminder .hosting-table-card .card-body {
    padding: 0;
    overflow: visible !important;
}

body.admin-reminder .table-responsive {
    overflow: visible !important;
}

body.admin-reminder .admin-table-toolbar {
    min-height: 80px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    padding: 18px 24px !important;
    border-bottom: 1px solid var(--clean-line);
    background: #FFFFFF;
}

body.admin-reminder .admin-table-toolbar .toolbar-search {
    flex: 1 1 320px;
    min-width: 240px;
    max-width: 420px;
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 0 14px;
    border: 1px solid #D7DEE8;
    border-radius: 12px;
    color: var(--clean-muted);
    background: #FFFFFF;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .025);
}

body.admin-reminder .admin-table-toolbar .toolbar-search input {
    width: 100%;
    min-width: 0;
    border: 0;
    outline: 0;
    color: var(--clean-text);
    background: transparent;
    font-size: .9rem;
}

body.admin-reminder .admin-table-toolbar .form-select {
    width: auto;
    min-width: 136px;
    flex: 0 0 auto;
}

body.admin-reminder .admin-table-toolbar .btn {
    margin-left: auto;
    white-space: nowrap;
}

body.admin-reminder .table {
    width: 100%;
    min-width: 0;
    margin: 0;
    table-layout: fixed;
    border-collapse: separate;
    border-spacing: 0;
}

body.admin-reminder .table > :not(caption) > * > * {
    padding: 14px 24px;
    border-bottom: 1px solid var(--clean-line);
    color: var(--clean-text);
    background: transparent;
    font-size: .88rem;
    line-height: 1.35;
    vertical-align: middle;
    white-space: normal;
    overflow-wrap: anywhere;
}

body.admin-reminder .table thead th {
    height: 52px;
    color: #667085;
    background: #FBFCFE;
    font-size: .72rem;
    font-weight: 820;
    letter-spacing: .02em;
    text-transform: uppercase;
    white-space: nowrap;
}

body.admin-reminder .table tbody tr {
    min-height: 60px;
    transition: background .16s ease;
}

body.admin-reminder .table tbody tr:hover {
    background: #F9FAFB;
}

body.admin-reminder .table-striped > tbody > tr:nth-of-type(odd) > * {
    --bs-table-accent-bg: transparent;
    background: transparent;
}

body.admin-reminder .table-striped > tbody > tr:nth-of-type(even) > * {
    --bs-table-accent-bg: #FCFDFE;
    background: #FCFDFE;
}

body.admin-reminder .domain-clean-table :is(th, td):nth-child(1) { width: 22%; }
body.admin-reminder .domain-clean-table :is(th, td):nth-child(2) { width: 11%; }
body.admin-reminder .domain-clean-table :is(th, td):nth-child(3) { width: 10%; }
body.admin-reminder .domain-clean-table :is(th, td):nth-child(4) { width: 11%; }
body.admin-reminder .domain-clean-table :is(th, td):nth-child(5) { width: 8%; }
body.admin-reminder .domain-clean-table :is(th, td):nth-child(6) { width: 7%; }
body.admin-reminder .domain-clean-table :is(th, td):nth-child(7) { width: 7%; }
body.admin-reminder .domain-clean-table :is(th, td):nth-child(8) { width: 15%; }
body.admin-reminder .domain-clean-table :is(th, td):nth-child(9) { width: 9%; }

body.admin-reminder .hosting-list-table :is(th, td):nth-child(1) { width: 28%; }
body.admin-reminder .hosting-list-table :is(th, td):nth-child(2) { width: 15%; }
body.admin-reminder .hosting-list-table :is(th, td):nth-child(3) { width: 13%; }
body.admin-reminder .hosting-list-table :is(th, td):nth-child(4) { width: 12%; }
body.admin-reminder .hosting-list-table :is(th, td):nth-child(5) { width: 12%; }
body.admin-reminder .hosting-list-table :is(th, td):nth-child(6) { width: 11%; }
body.admin-reminder .hosting-list-table :is(th, td):nth-child(7) { width: 9%; }

body.admin-reminder .domain-name-cell,
body.admin-reminder .hosting-domain-cell {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

body.admin-reminder .hosting-domain-cell {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
}

body.admin-reminder .domain-name-cell span {
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    border-radius: 10px;
    color: #FFFFFF;
    background: linear-gradient(135deg, var(--clean-primary), var(--clean-secondary));
    box-shadow: none;
    font-size: .78rem;
    font-weight: 800;
}

body.admin-reminder .domain-name-cell strong,
body.admin-reminder .hosting-domain-cell strong {
    min-width: 0;
    color: var(--clean-text);
    font-size: .9rem;
    font-weight: 780;
    line-height: 1.35;
    white-space: normal;
    overflow-wrap: anywhere;
}

body.admin-reminder .hosting-domain-cell small {
    color: var(--clean-muted);
    font-size: .76rem;
    font-weight: 500;
}

body.admin-reminder .status-badge,
body.admin-reminder .badge,
body.admin-reminder .package-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 26px;
    max-width: 100%;
    padding: 5px 9px;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: .72rem;
    font-weight: 780;
    line-height: 1;
    white-space: nowrap;
}

body.admin-reminder .status-success,
body.admin-reminder .text-bg-success {
    color: #047857 !important;
    border-color: #BBF7D0;
    background: #ECFDF5 !important;
}

body.admin-reminder .status-warning,
body.admin-reminder .text-bg-warning {
    color: #B45309 !important;
    border-color: #FED7AA;
    background: #FFF7ED !important;
}

body.admin-reminder .status-danger,
body.admin-reminder .text-bg-danger {
    color: #DC2626 !important;
    border-color: #FECACA;
    background: #FEF2F2 !important;
}

body.admin-reminder .status-secondary,
body.admin-reminder .text-bg-secondary {
    color: #475569 !important;
    border-color: #E2E8F0;
    background: #F8FAFC !important;
}

body.admin-reminder .package-badge,
body.admin-reminder .text-bg-primary {
    color: #4338CA !important;
    border-color: #C7D2FE;
    background: #EEF2FF !important;
}

body.admin-reminder .admin-row-actions {
    position: relative;
    overflow: visible;
    white-space: nowrap;
}

body.admin-reminder .action-menu {
    position: relative;
    display: inline-flex;
    justify-content: flex-end;
    overflow: visible;
}

body.admin-reminder .action-menu[open] {
    z-index: 1200;
}

body.admin-reminder .action-menu summary {
    min-width: 38px;
    min-height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 0 10px;
    border: 1px solid var(--clean-line);
    border-radius: 12px;
    color: #334155;
    background: #FFFFFF;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .035);
    font-size: .78rem;
    font-weight: 800;
    cursor: pointer;
    list-style: none;
}

body.admin-reminder .action-menu summary::-webkit-details-marker {
    display: none;
}

body.admin-reminder .action-menu summary span {
    display: none;
}

body.admin-reminder .action-menu > div {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    min-width: 164px;
    padding: 7px;
    border: 1px solid var(--clean-line);
    border-radius: 14px;
    background: #FFFFFF;
    box-shadow: 0 20px 46px rgba(15, 23, 42, .16);
    z-index: 1250;
}

body.admin-reminder .action-menu a,
body.admin-reminder .action-menu button {
    width: 100%;
    min-height: 36px;
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 0 10px;
    border: 0;
    border-radius: 10px;
    color: #334155;
    background: transparent;
    font-size: .84rem;
    font-weight: 720;
    text-align: left;
    text-decoration: none;
}

body.admin-reminder .action-menu a:hover,
body.admin-reminder .action-menu button:hover {
    color: var(--clean-primary);
    background: #F5F7FF;
}

body.admin-reminder .table-footer {
    min-height: 58px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 24px;
    border-top: 1px solid var(--clean-line);
    color: var(--clean-muted);
    background: #FFFFFF;
    border-radius: 0 0 24px 24px;
    font-size: .84rem;
    font-weight: 560;
}

body.admin-reminder .table-pager {
    display: flex;
    align-items: center;
    gap: 8px;
}

body.admin-reminder .table-pager button,
body.admin-reminder .table-pager strong {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--clean-line);
    border-radius: 10px;
    color: #475569;
    background: #FFFFFF;
}

body.admin-reminder .table-pager strong {
    color: #FFFFFF;
    border-color: transparent;
    background: var(--clean-primary);
}

body.admin-reminder .admin-modal {
    z-index: 1400;
}

body.admin-reminder .admin-modal-backdrop {
    background: rgba(15, 23, 42, .48);
    backdrop-filter: blur(6px);
}

body.admin-reminder .admin-modal form {
    width: min(600px, calc(100vw - 32px));
}

body.admin-reminder .admin-modal-panel {
    padding: 28px;
    border-left: 1px solid var(--clean-line);
    background: #FFFFFF;
    box-shadow: -28px 0 70px rgba(15, 23, 42, .2);
}

body.admin-reminder .admin-modal-head {
    padding-bottom: 18px;
    border-bottom: 1px solid var(--clean-line);
}

body.admin-reminder .admin-modal-head h2 {
    color: var(--clean-text);
    font-size: 1.24rem;
    font-weight: 820;
}

body.admin-reminder .admin-modal-head p {
    color: var(--clean-muted);
    font-size: .9rem;
}

body.admin-reminder .modal-form-grid {
    gap: 16px;
    padding: 22px 0;
}

body.admin-reminder .admin-modal-actions {
    border-top: 1px solid var(--clean-line);
}

body.sidebar-collapsed.admin-reminder .app-sidebar {
    width: var(--clean-sidebar-collapsed) !important;
    min-width: var(--clean-sidebar-collapsed) !important;
}

body.sidebar-collapsed.admin-reminder .app-main,
body.sidebar-collapsed.admin-reminder .app-header {
    margin-left: var(--clean-sidebar-collapsed) !important;
}

body.sidebar-collapsed.admin-reminder .brand-text,
body.sidebar-collapsed.admin-reminder .sidebar-menu .nav-link p,
body.sidebar-collapsed.admin-reminder .sidebar-root-card div {
    display: none;
}

body.sidebar-collapsed.admin-reminder .sidebar-brand {
    justify-content: center;
    padding: 0;
}

body.sidebar-collapsed.admin-reminder .brand-link {
    justify-content: center;
}

body.sidebar-collapsed.admin-reminder .sidebar-menu .nav-link {
    justify-content: center;
    margin-right: 14px;
    margin-left: 14px;
    padding: 0;
}

body.sidebar-collapsed.admin-reminder .nav-icon {
    margin-right: 0;
}

body.sidebar-collapsed.admin-reminder .sidebar-root-card {
    justify-content: center;
}

@media (max-width: 1399.98px) {
    body.admin-reminder .app-content {
        padding: 28px !important;
    }

    body.admin-reminder .admin-stat-grid {
        gap: 18px;
    }
}

@media (max-width: 1199.98px) {
    body.admin-reminder .admin-stat-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.admin-reminder .admin-top-search {
        width: min(300px, 28vw);
    }
}

@media (max-width: 991.98px) {
    body.admin-reminder .app-sidebar {
        transform: translateX(-100%);
        transition: transform .2s ease;
    }

    body.admin-reminder.sidebar-open .app-sidebar {
        transform: translateX(0);
    }

    body.admin-reminder .app-main,
    body.admin-reminder .app-header,
    body.sidebar-collapsed.admin-reminder .app-main,
    body.sidebar-collapsed.admin-reminder .app-header {
        margin-left: 0 !important;
    }

    body.admin-reminder .app-content {
        padding: 24px !important;
    }

    body.admin-reminder .admin-page-head {
        align-items: flex-start;
        flex-direction: column;
        gap: 16px;
    }

    body.admin-reminder .admin-page-actions {
        justify-content: flex-start;
        width: 100%;
    }

    body.admin-reminder .admin-top-title small {
        display: none;
    }
}

@media (max-width: 767.98px) {
    body.admin-reminder .admin-topbar {
        height: 64px;
        min-height: 64px !important;
    }

    body.admin-reminder .admin-topbar .container-fluid {
        height: 64px;
        padding: 0 16px;
    }

    body.admin-reminder .admin-top-search {
        display: none !important;
    }

    body.admin-reminder .admin-top-title .navbar-brand {
        max-width: 42vw;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    body.admin-reminder .admin-logout-btn span,
    body.admin-reminder .sidebar-root-card {
        display: none;
    }

    body.admin-reminder .app-content {
        padding: 18px !important;
    }

    body.admin-reminder .admin-stat-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    body.admin-reminder .admin-stat-card,
    body.admin-reminder .admin-metric {
        min-height: 112px;
        height: auto;
        padding: 20px;
    }

    body.admin-reminder .admin-table-toolbar {
        align-items: stretch;
        flex-direction: column;
        padding: 16px !important;
    }

    body.admin-reminder .admin-table-toolbar .toolbar-search,
    body.admin-reminder .admin-table-toolbar .form-select,
    body.admin-reminder .admin-table-toolbar .btn {
        width: 100%;
        max-width: none;
        margin-left: 0;
    }

    body.admin-reminder .admin-table-card .admin-table thead,
    body.admin-reminder .hosting-table-card .hosting-list-table thead {
        display: none;
    }

    body.admin-reminder .admin-table-card .admin-table,
    body.admin-reminder .admin-table-card .admin-table tbody,
    body.admin-reminder .admin-table-card .admin-table tr,
    body.admin-reminder .admin-table-card .admin-table td,
    body.admin-reminder .hosting-table-card .hosting-list-table,
    body.admin-reminder .hosting-table-card .hosting-list-table tbody,
    body.admin-reminder .hosting-table-card .hosting-list-table tr,
    body.admin-reminder .hosting-table-card .hosting-list-table td {
        display: block;
        width: 100% !important;
    }

    body.admin-reminder .admin-table-card .admin-table tr:not(.hosting-modal-row),
    body.admin-reminder .hosting-table-card .hosting-list-table tr:not(.hosting-modal-row) {
        margin: 12px;
        padding: 8px 0;
        border: 1px solid var(--clean-line);
        border-radius: 18px;
        background: #FFFFFF;
    }

    body.admin-reminder .admin-table-card .admin-table td,
    body.admin-reminder .hosting-table-card .hosting-list-table td {
        display: grid;
        grid-template-columns: minmax(104px, 34%) minmax(0, 1fr);
        gap: 12px;
        align-items: center;
        padding: 10px 14px;
        border: 0;
        text-align: left !important;
    }

    body.admin-reminder .admin-table-card .admin-table td::before,
    body.admin-reminder .hosting-table-card .hosting-list-table td::before {
        content: attr(data-label);
        color: var(--clean-muted);
        font-size: .7rem;
        font-weight: 820;
        text-transform: uppercase;
    }

    body.admin-reminder .admin-table-card .admin-table .hosting-modal-row,
    body.admin-reminder .hosting-table-card .hosting-list-table .hosting-modal-row {
        height: 0;
        margin: 0;
        padding: 0;
        border: 0;
        background: transparent;
    }

    body.admin-reminder .admin-table-card .admin-table .hosting-modal-row > td,
    body.admin-reminder .hosting-table-card .hosting-list-table .hosting-modal-row > td {
        display: block;
        height: 0;
        padding: 0 !important;
    }

    body.admin-reminder .admin-table-card .admin-table .hosting-modal-row > td::before,
    body.admin-reminder .hosting-table-card .hosting-list-table .hosting-modal-row > td::before {
        display: none;
    }

    body.admin-reminder .action-menu {
        width: 100%;
        justify-content: flex-start;
    }

    body.admin-reminder .action-menu summary span {
        display: inline;
    }

    body.admin-reminder .action-menu > div {
        right: auto;
        left: 0;
    }

    body.admin-reminder .table-footer {
        align-items: flex-start;
        flex-direction: column;
        padding: 16px;
    }
}

@media (max-width: 575.98px) {
    body.admin-reminder .admin-page-head h1 {
        font-size: 1.32rem;
    }

    body.admin-reminder .admin-icon-btn,
    body.admin-reminder .admin-logout-btn {
        min-width: 38px;
        width: 38px;
        height: 38px;
        padding: 0;
    }

    body.admin-reminder .admin-modal {
        align-items: flex-end;
    }

    body.admin-reminder .admin-modal form {
        width: 100%;
        height: auto;
        max-height: 92vh;
    }

    body.admin-reminder .admin-modal-panel {
        height: auto;
        max-height: 92vh;
        overflow-y: auto;
        border-left: 0;
        border-radius: 24px 24px 0 0;
    }

    body.admin-reminder .modal-form-grid {
        grid-template-columns: 1fr;
    }
}

/* Layout repair: use one grid system, remove AdminLTE offset collisions */
body.admin-reminder .app-wrapper {
    display: grid !important;
    grid-template-columns: var(--clean-sidebar) minmax(0, 1fr) !important;
    grid-template-rows: 72px minmax(0, 1fr) !important;
    grid-template-areas:
        "sidebar header"
        "sidebar main" !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 100vh !important;
    overflow-x: clip !important;
}

body.admin-reminder .app-sidebar {
    grid-area: sidebar !important;
    position: sticky !important;
    inset: auto !important;
    top: 0 !important;
    left: auto !important;
    width: var(--clean-sidebar) !important;
    min-width: 0 !important;
    max-width: var(--clean-sidebar) !important;
    height: 100vh !important;
    min-height: 100vh !important;
    align-self: start !important;
    transform: none !important;
}

body.admin-reminder .app-header,
body.admin-reminder .app-main {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    left: auto !important;
    right: auto !important;
}

body.admin-reminder .app-header {
    grid-area: header !important;
    position: sticky !important;
    top: 0 !important;
}

body.admin-reminder .app-main {
    grid-area: main !important;
}

body.admin-reminder .admin-topbar .container-fluid,
body.admin-reminder .app-content {
    width: 100% !important;
    max-width: none !important;
}

body.admin-reminder .app-content > * {
    max-width: none !important;
}

body.sidebar-collapsed.admin-reminder .app-wrapper {
    grid-template-columns: var(--clean-sidebar-collapsed) minmax(0, 1fr) !important;
}

body.sidebar-collapsed.admin-reminder .app-sidebar {
    width: var(--clean-sidebar-collapsed) !important;
    max-width: var(--clean-sidebar-collapsed) !important;
}

body.sidebar-collapsed.admin-reminder .app-header,
body.sidebar-collapsed.admin-reminder .app-main {
    margin-left: 0 !important;
}

@media (max-width: 991.98px) {
    body.admin-reminder .app-wrapper,
    body.sidebar-collapsed.admin-reminder .app-wrapper {
        grid-template-columns: minmax(0, 1fr) !important;
        grid-template-rows: 64px minmax(0, 1fr) !important;
        grid-template-areas:
            "header"
            "main" !important;
    }

    body.admin-reminder .app-sidebar,
    body.sidebar-collapsed.admin-reminder .app-sidebar {
        position: fixed !important;
        inset: 0 auto 0 0 !important;
        width: var(--clean-sidebar) !important;
        max-width: var(--clean-sidebar) !important;
        height: 100vh !important;
        transform: translateX(-100%) !important;
    }

    body.admin-reminder.sidebar-open .app-sidebar {
        transform: translateX(0) !important;
    }

    body.admin-reminder .app-header,
    body.admin-reminder .app-main,
    body.sidebar-collapsed.admin-reminder .app-header,
    body.sidebar-collapsed.admin-reminder .app-main {
        margin-left: 0 !important;
    }
}

/* Absolute final compact override: placed last on purpose */
body.admin-reminder {
    --clean-sidebar: 220px;
    --clean-sidebar-collapsed: 68px;
    --clean-shadow: 0 1px 2px rgba(15, 23, 42, .03), 0 7px 16px rgba(15, 23, 42, .035);
    font-size: 13px !important;
}

body.admin-reminder .app-wrapper {
    grid-template-columns: var(--clean-sidebar) minmax(0, 1fr) !important;
    grid-template-rows: 56px minmax(0, 1fr) !important;
}

body.admin-reminder .app-content {
    padding: 18px 22px !important;
}

body.admin-reminder .app-sidebar {
    width: var(--clean-sidebar) !important;
    max-width: var(--clean-sidebar) !important;
}

body.admin-reminder .sidebar-brand {
    height: 56px !important;
    padding: 0 14px !important;
}

body.admin-reminder .brand-link {
    min-height: 38px !important;
    gap: 10px !important;
}

body.admin-reminder .brand-mark {
    width: 30px !important;
    height: 30px !important;
    flex-basis: 30px !important;
    border-radius: 10px !important;
}

body.admin-reminder .brand-text {
    font-size: .82rem !important;
}

body.admin-reminder .brand-text small {
    font-size: .62rem !important;
}

body.admin-reminder .sidebar-wrapper {
    height: calc(100vh - 132px) !important;
    padding-top: 10px !important;
}

body.admin-reminder .sidebar-menu .nav-link {
    min-height: 34px !important;
    margin: 2px 10px !important;
    padding: 0 10px !important;
    border-radius: 11px !important;
    font-size: .78rem !important;
}

body.admin-reminder .nav-icon {
    width: 17px !important;
    height: 17px !important;
    margin-right: 8px !important;
    font-size: .78rem !important;
}

body.admin-reminder .sidebar-root-card {
    right: 10px !important;
    bottom: 10px !important;
    left: 10px !important;
    min-height: 52px !important;
    padding: 9px !important;
    border-radius: 14px !important;
}

body.admin-reminder .sidebar-root-card span {
    width: 28px !important;
    height: 28px !important;
    flex-basis: 28px !important;
    border-radius: 9px !important;
}

body.admin-reminder .sidebar-root-card strong {
    font-size: .74rem !important;
}

body.admin-reminder .sidebar-root-card small {
    font-size: .64rem !important;
}

body.admin-reminder .admin-topbar {
    height: 56px !important;
    min-height: 56px !important;
}

body.admin-reminder .admin-topbar .container-fluid {
    height: 56px !important;
    gap: 10px !important;
    padding: 0 22px !important;
}

body.admin-reminder .admin-top-title .navbar-brand {
    font-size: .86rem !important;
}

body.admin-reminder .admin-top-title small {
    font-size: .64rem !important;
}

body.admin-reminder .admin-top-search {
    width: min(300px, 30vw) !important;
    min-height: 34px !important;
    padding: 0 12px !important;
    border-radius: 11px !important;
}

body.admin-reminder .admin-top-search input {
    font-size: .8rem !important;
}

body.admin-reminder .admin-icon-btn,
body.admin-reminder .admin-logout-btn {
    min-width: 34px !important;
    width: auto !important;
    height: 34px !important;
    min-height: 34px !important;
    padding: 0 10px !important;
    border-radius: 11px !important;
    font-size: .82rem !important;
}

body.admin-reminder .admin-page-head {
    gap: 14px !important;
    margin-bottom: 16px !important;
}

body.admin-reminder .admin-page-head h1 {
    font-size: 1.28rem !important;
}

body.admin-reminder .admin-page-head .text-muted {
    margin-top: 4px !important;
    font-size: .78rem !important;
}

body.admin-reminder .btn {
    min-height: 34px !important;
    padding: 0 12px !important;
    border-radius: 10px !important;
    font-size: .78rem !important;
}

body.admin-reminder .admin-stat-grid {
    gap: 12px !important;
    margin-bottom: 16px !important;
}

body.admin-reminder .admin-stat-card,
body.admin-reminder .admin-metric {
    min-height: 90px !important;
    height: 90px !important;
    gap: 5px !important;
    padding: 14px 16px !important;
    border-radius: 16px !important;
}

body.admin-reminder .admin-stat-card .stat-icon,
body.admin-reminder .admin-metric > i {
    width: 28px !important;
    height: 28px !important;
    border-radius: 9px !important;
    font-size: .78rem !important;
}

body.admin-reminder .admin-stat-card span,
body.admin-reminder .admin-metric span {
    font-size: .66rem !important;
}

body.admin-reminder .admin-stat-card strong,
body.admin-reminder .admin-metric strong {
    font-size: 1.38rem !important;
}

body.admin-reminder .card,
body.admin-reminder .admin-table-card,
body.admin-reminder .action-card,
body.admin-reminder .attention-panel,
body.admin-reminder .sync-card,
body.admin-reminder .dashboard-list-card,
body.admin-reminder .insight-card,
body.admin-reminder .admin-form-card,
body.admin-reminder .settings-panel,
body.admin-reminder .mail-builder-card,
body.admin-reminder .developer-card,
body.admin-reminder .builder-preview-card {
    border-radius: 16px !important;
}

body.admin-reminder .card-header {
    min-height: 48px !important;
    padding: 12px 16px !important;
    border-radius: 16px 16px 0 0 !important;
}

body.admin-reminder .card-title {
    font-size: .86rem !important;
}

body.admin-reminder .admin-table-toolbar {
    min-height: 56px !important;
    gap: 8px !important;
    padding: 10px 16px !important;
}

body.admin-reminder .admin-table-toolbar .toolbar-search,
body.admin-reminder .form-control,
body.admin-reminder .form-select {
    min-height: 34px !important;
    border-radius: 9px !important;
    font-size: .78rem !important;
}

body.admin-reminder .table > :not(caption) > * > * {
    padding: 9px 16px !important;
    font-size: .76rem !important;
}

body.admin-reminder .table thead th {
    height: 38px !important;
    font-size: .6rem !important;
}

body.admin-reminder .table tbody tr {
    min-height: 48px !important;
}

body.admin-reminder .domain-name-cell span {
    width: 26px !important;
    height: 26px !important;
    flex-basis: 26px !important;
    border-radius: 8px !important;
    font-size: .66rem !important;
}

body.admin-reminder .domain-name-cell strong,
body.admin-reminder .hosting-domain-cell strong {
    font-size: .78rem !important;
}

body.admin-reminder .hosting-domain-cell small {
    font-size: .68rem !important;
}

body.admin-reminder .status-badge,
body.admin-reminder .badge,
body.admin-reminder .package-badge {
    min-height: 20px !important;
    padding: 3px 7px !important;
    font-size: .61rem !important;
}

body.admin-reminder .action-menu summary {
    min-width: 30px !important;
    min-height: 28px !important;
    border-radius: 9px !important;
}

body.admin-reminder .table-footer {
    min-height: 44px !important;
    padding: 9px 16px !important;
    border-radius: 0 0 16px 16px !important;
    font-size: .74rem !important;
}

body.admin-reminder .row.g-4 {
    --bs-gutter-x: .85rem !important;
    --bs-gutter-y: .85rem !important;
}

body.admin-reminder .mb-4 {
    margin-bottom: .85rem !important;
}

body.sidebar-collapsed.admin-reminder .app-wrapper {
    grid-template-columns: var(--clean-sidebar-collapsed) minmax(0, 1fr) !important;
}

body.sidebar-collapsed.admin-reminder .app-sidebar {
    width: var(--clean-sidebar-collapsed) !important;
    max-width: var(--clean-sidebar-collapsed) !important;
}

@media (min-width: 768px) {
    body.admin-reminder .dashboard-shell > .row > .col-sm-6.col-xl-3 {
        flex: 0 0 auto !important;
        width: 25% !important;
    }
}

@media (max-width: 991.98px) {
    body.admin-reminder .app-wrapper,
    body.sidebar-collapsed.admin-reminder .app-wrapper {
        grid-template-columns: minmax(0, 1fr) !important;
        grid-template-rows: 54px minmax(0, 1fr) !important;
    }

    body.admin-reminder .admin-topbar {
        height: 54px !important;
        min-height: 54px !important;
    }

    body.admin-reminder .admin-topbar .container-fluid {
        height: 54px !important;
        padding: 0 14px !important;
    }

    body.admin-reminder .app-content {
        padding: 14px !important;
    }

    body.admin-reminder .admin-stat-card,
    body.admin-reminder .admin-metric {
        min-height: 82px !important;
        height: auto !important;
        padding: 12px 14px !important;
    }
}
/* Absolute last layout fix: keep stats in one row and stop wrapping */
body.admin-reminder .sidebar-menu .nav-link {
    display: flex !important;
    align-items: center !important;
}

body.admin-reminder .nav-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 17px !important;
}

body.admin-reminder .sidebar-menu .nav-link p {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    color: inherit !important;
    line-height: 1.1 !important;
}

body.admin-reminder .admin-stat-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    align-items: stretch !important;
}

body.admin-reminder .admin-stat-card {
    height: 88px !important;
    min-height: 88px !important;
    display: grid !important;
    grid-template-columns: 30px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    column-gap: 12px !important;
    row-gap: 3px !important;
    align-content: center !important;
    align-items: center !important;
    overflow: visible !important;
}

body.admin-reminder .admin-stat-card .stat-icon {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    margin: 0 !important;
}

body.admin-reminder .admin-stat-card > span {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: end !important;
    line-height: 1.1 !important;
}

body.admin-reminder .admin-stat-card > strong {
    grid-column: 2 !important;
    grid-row: 2 !important;
    align-self: start !important;
    line-height: 1 !important;
}

body.admin-reminder .admin-stat-card > small {
    display: none !important;
}

body.admin-reminder .admin-metric {
    height: 88px !important;
    min-height: 88px !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    overflow: visible !important;
}

body.admin-reminder .admin-metric > div {
    display: grid !important;
    gap: 4px !important;
    min-width: 0 !important;
}

body.admin-reminder .admin-metric span,
body.admin-reminder .admin-metric strong {
    line-height: 1 !important;
}

@media (min-width: 992px) {
    body.admin-reminder .admin-table-toolbar {
        flex-wrap: nowrap !important;
    }

    body.admin-reminder .admin-table-toolbar .toolbar-search {
        flex: 1 1 360px !important;
        min-width: 240px !important;
        max-width: none !important;
    }

    body.admin-reminder .admin-table-toolbar .form-select {
        flex: 0 0 148px !important;
        width: 148px !important;
        min-width: 0 !important;
    }

    body.admin-reminder .admin-table-toolbar [data-table-ssl-filter],
    body.admin-reminder .admin-table-toolbar [data-table-dns-filter] {
        flex-basis: 92px !important;
        width: 92px !important;
    }

    body.admin-reminder .admin-table-toolbar .btn {
        flex: 0 0 auto !important;
        margin-left: auto !important;
        white-space: nowrap !important;
    }
}

@media (max-width: 991.98px) {
    body.admin-reminder .admin-stat-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 575.98px) {
    body.admin-reminder .admin-stat-grid {
        grid-template-columns: 1fr !important;
    }
}
/* Useful overview dashboard */
body.admin-reminder .dashboard-useful .admin-page-head {
    margin-bottom: 14px !important;
}

body.admin-reminder .dashboard-action-stats .admin-stat-card {
    text-decoration: none !important;
}

body.admin-reminder .dashboard-main-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 280px;
    gap: 14px;
    align-items: start;
    margin-bottom: 14px;
}

body.admin-reminder .dashboard-priority-card,
body.admin-reminder .dashboard-status-card,
body.admin-reminder .dashboard-quick-actions,
body.admin-reminder .dashboard-useful-list {
    border: 1px solid var(--clean-line);
    border-radius: 16px;
    background: #fff;
    box-shadow: var(--clean-shadow);
    overflow: hidden;
}

body.admin-reminder .dashboard-priority-card .card-header,
body.admin-reminder .dashboard-useful-list .card-header {
    min-height: 46px !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 11px 16px !important;
}

body.admin-reminder .dashboard-priority-card .card-header small {
    display: block;
    margin-top: 2px;
    color: var(--clean-muted);
    font-size: .68rem;
    font-weight: 500;
}

body.admin-reminder .dashboard-task-table {
    table-layout: fixed;
}

body.admin-reminder .dashboard-task-table th:nth-child(1) { width: 92px; }
body.admin-reminder .dashboard-task-table th:nth-child(2) { width: 30%; }
body.admin-reminder .dashboard-task-table th:nth-child(3) { width: 18%; }
body.admin-reminder .dashboard-task-table th:nth-child(4) { width: 110px; }
body.admin-reminder .dashboard-task-table th:nth-child(5) { width: 104px; }
body.admin-reminder .dashboard-task-table th:nth-child(6) { width: 80px; }

body.admin-reminder .dashboard-task-table td strong,
body.admin-reminder .dashboard-list-row strong {
    display: block;
    min-width: 0;
    color: var(--clean-text);
    font-size: .78rem;
    font-weight: 780;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

body.admin-reminder .dashboard-task-table td small,
body.admin-reminder .dashboard-list-row small {
    display: block;
    margin-top: 3px;
    color: var(--clean-muted);
    font-size: .66rem;
    font-weight: 500;
    line-height: 1.25;
}

body.admin-reminder .dashboard-type {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 24px;
    padding: 0 8px;
    border: 1px solid #E0E7FF;
    border-radius: 999px;
    color: var(--clean-primary);
    background: #EEF2FF;
    font-size: .64rem;
    font-weight: 780;
    white-space: nowrap;
}

body.admin-reminder .dashboard-side-stack {
    display: grid;
    gap: 12px;
}

body.admin-reminder .dashboard-status-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px;
}

body.admin-reminder .dashboard-status-card span {
    display: block;
    color: var(--clean-muted);
    font-size: .66rem;
    font-weight: 760;
}

body.admin-reminder .dashboard-status-card strong {
    display: block;
    margin-top: 4px;
    color: var(--clean-text);
    font-size: .92rem;
    font-weight: 820;
}

body.admin-reminder .dashboard-status-card small {
    display: block;
    margin-top: 3px;
    color: var(--clean-muted);
    font-size: .66rem;
}

body.admin-reminder .dashboard-status-card a,
body.admin-reminder .dashboard-useful-list .card-header a {
    color: var(--clean-primary);
    font-size: .72rem;
    font-weight: 780;
    text-decoration: none;
    white-space: nowrap;
}

body.admin-reminder .dashboard-quick-actions {
    display: grid;
    gap: 4px;
    padding: 8px;
}

body.admin-reminder .dashboard-quick-actions a {
    min-height: 34px;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 10px;
    border-radius: 10px;
    color: #334155;
    font-size: .76rem;
    font-weight: 740;
    text-decoration: none;
}

body.admin-reminder .dashboard-quick-actions a:hover {
    color: var(--clean-primary);
    background: #F5F7FF;
}

body.admin-reminder .dashboard-list-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

body.admin-reminder .dashboard-useful-list .card-header > div {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

body.admin-reminder .dashboard-useful-list .card-header i {
    color: var(--clean-primary);
}

body.admin-reminder .dashboard-list-row {
    min-height: 54px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 10px 14px;
    border-bottom: 1px solid var(--clean-line);
    color: inherit;
    text-decoration: none;
}

body.admin-reminder .dashboard-list-row:last-child {
    border-bottom: 0;
}

body.admin-reminder .dashboard-list-row:hover {
    background: #F9FAFB;
}

body.admin-reminder .dashboard-list-row > span:first-child {
    min-width: 0;
}

body.admin-reminder .dashboard-empty {
    padding: 22px 14px;
    color: var(--clean-muted);
    font-size: .78rem;
    text-align: center;
}

@media (max-width: 1320px) {
    body.admin-reminder .dashboard-main-grid {
        grid-template-columns: 1fr;
    }

    body.admin-reminder .dashboard-side-stack {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    body.admin-reminder .dashboard-list-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 991.98px) {
    body.admin-reminder .dashboard-side-stack,
    body.admin-reminder .dashboard-list-grid {
        grid-template-columns: 1fr;
    }

    body.admin-reminder .dashboard-task-table thead {
        display: none;
    }

    body.admin-reminder .dashboard-task-table,
    body.admin-reminder .dashboard-task-table tbody,
    body.admin-reminder .dashboard-task-table tr,
    body.admin-reminder .dashboard-task-table td {
        display: block;
        width: 100% !important;
    }

    body.admin-reminder .dashboard-task-table tr {
        padding: 8px 0;
        border-bottom: 1px solid var(--clean-line);
    }

    body.admin-reminder .dashboard-task-table td {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        padding: 7px 14px !important;
        border: 0;
        text-align: left !important;
    }
}
/* Reference style pass: light SaaS control panel */
body.admin-reminder {
    --clean-sidebar: 336px;
    --clean-sidebar-collapsed: 92px;
    --clean-bg: #EEF3F8;
    --clean-primary: #2F66EE;
    --clean-secondary: #2855D9;
    --clean-text: #071126;
    --clean-muted: #62708A;
    --clean-line: #DFE6EF;
    --clean-shadow: 0 18px 45px rgba(31, 41, 55, .07);
    color: var(--clean-text) !important;
    background: var(--clean-bg) !important;
    font-size: 14px !important;
}

body.admin-reminder .app-wrapper {
    grid-template-columns: var(--clean-sidebar) minmax(0, 1fr) !important;
    grid-template-rows: 124px minmax(0, 1fr) !important;
    background: var(--clean-bg) !important;
}

body.admin-reminder .app-sidebar {
    width: 288px !important;
    max-width: 288px !important;
    height: calc(100vh - 40px) !important;
    min-height: 0 !important;
    margin: 20px 16px 20px 24px !important;
    border: 1px solid var(--clean-line) !important;
    border-radius: 22px !important;
    color: #445066 !important;
    background: #FFFFFF !important;
    box-shadow: var(--clean-shadow) !important;
    overflow: hidden !important;
}

body.admin-reminder .sidebar-brand {
    height: 104px !important;
    padding: 24px 22px !important;
    border-bottom: 0 !important;
}

body.admin-reminder .brand-link {
    min-height: 56px !important;
    gap: 14px !important;
}

body.admin-reminder .brand-mark {
    width: 52px !important;
    height: 52px !important;
    flex-basis: 52px !important;
    border-radius: 14px !important;
    background: var(--clean-primary) !important;
    box-shadow: none !important;
}

body.admin-reminder .brand-text {
    color: var(--clean-text) !important;
    font-size: 1.05rem !important;
    font-weight: 840 !important;
}

body.admin-reminder .brand-text small {
    color: #6B7280 !important;
    font-size: .78rem !important;
    font-weight: 760 !important;
}

body.admin-reminder .sidebar-wrapper {
    height: calc(100vh - 144px) !important;
    padding: 12px 0 22px !important;
    overflow-y: auto !important;
}

body.admin-reminder .sidebar-menu .nav-link {
    min-height: 62px !important;
    margin: 5px 22px !important;
    padding: 0 14px !important;
    border: 1px solid transparent !important;
    border-radius: 15px !important;
    color: #445066 !important;
    background: transparent !important;
    font-size: .95rem !important;
    font-weight: 820 !important;
    transform: none !important;
    box-shadow: none !important;
}

body.admin-reminder .sidebar-menu .nav-link:hover {
    color: var(--clean-primary) !important;
    background: #F5F8FF !important;
}

body.admin-reminder .sidebar-menu .nav-link.active {
    color: #2855D9 !important;
    border-color: #CFE0FF !important;
    background: #EFF6FF !important;
    box-shadow: inset 3px 0 0 var(--clean-primary) !important;
}

body.admin-reminder .nav-icon {
    width: 40px !important;
    height: 40px !important;
    flex: 0 0 40px !important;
    margin-right: 13px !important;
    border-radius: 11px !important;
    color: #4B5563 !important;
    background: #F0F3F7 !important;
    font-size: 1rem !important;
}

body.admin-reminder .sidebar-menu .nav-link.active .nav-icon {
    color: #FFFFFF !important;
    background: var(--clean-primary) !important;
}

body.admin-reminder .sidebar-menu .nav-link p {
    color: inherit !important;
    font-size: inherit !important;
    line-height: 1.1 !important;
}

body.admin-reminder .sidebar-root-card {
    display: none !important;
}

body.admin-reminder .app-header {
    height: 102px !important;
    min-height: 102px !important;
    margin: 20px 24px 0 0 !important;
    border: 1px solid var(--clean-line) !important;
    border-radius: 20px !important;
    background: #FFFFFF !important;
    box-shadow: var(--clean-shadow) !important;
}

body.admin-reminder .admin-topbar .container-fluid {
    height: 100% !important;
    padding: 0 28px !important;
    gap: 16px !important;
}

body.admin-reminder .sidebar-toggle {
    display: none !important;
}

body.admin-reminder .admin-top-title .navbar-brand {
    color: var(--clean-text) !important;
    font-size: 1.72rem !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

body.admin-reminder .admin-top-title small {
    margin-top: 6px !important;
    color: #64748B !important;
    font-size: .9rem !important;
    font-weight: 640 !important;
}

body.admin-reminder .admin-top-search {
    display: none !important;
}

body.admin-reminder .admin-top-actions {
    margin-left: auto !important;
    gap: 10px !important;
}

body.admin-reminder .admin-icon-btn,
body.admin-reminder .admin-logout-btn {
    min-width: 54px !important;
    height: 54px !important;
    min-height: 54px !important;
    padding: 0 18px !important;
    border: 1px solid var(--clean-line) !important;
    border-radius: 12px !important;
    color: #1F2937 !important;
    background: #FFFFFF !important;
    box-shadow: none !important;
    font-size: .95rem !important;
    font-weight: 820 !important;
}

body.admin-reminder .admin-icon-btn:hover,
body.admin-reminder .admin-logout-btn:hover {
    color: var(--clean-primary) !important;
    border-color: #CFE0FF !important;
    background: #F8FBFF !important;
    transform: none !important;
}

body.admin-reminder .app-content {
    padding: 38px 24px 40px 0 !important;
}

body.admin-reminder .admin-page-head {
    margin-bottom: 22px !important;
}

body.admin-reminder .admin-page-head h1 {
    color: var(--clean-text) !important;
    font-size: 1.62rem !important;
    font-weight: 900 !important;
}

body.admin-reminder .admin-page-head .text-muted {
    color: #64748B !important;
    font-size: .95rem !important;
}

body.admin-reminder .btn {
    min-height: 42px !important;
    border-radius: 10px !important;
    font-size: .86rem !important;
    font-weight: 850 !important;
}

body.admin-reminder .btn-primary {
    border-color: var(--clean-primary) !important;
    background: var(--clean-primary) !important;
    box-shadow: none !important;
}

body.admin-reminder .btn-outline-secondary {
    border-color: var(--clean-line) !important;
    color: var(--clean-text) !important;
    background: #FFFFFF !important;
}

body.admin-reminder .dashboard-control .admin-page-head {
    display: none !important;
}

body.admin-reminder .dashboard-action-stats {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 28px !important;
    margin: 0 42px 32px !important;
}

body.admin-reminder .dashboard-action-stats .admin-stat-card {
    height: 192px !important;
    min-height: 192px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-end !important;
    gap: 12px !important;
    padding: 28px 34px !important;
    border: 1px solid var(--clean-line) !important;
    border-radius: 16px !important;
    background: #FFFFFF !important;
    box-shadow: none !important;
}

body.admin-reminder .dashboard-action-stats .admin-stat-card::after {
    content: "";
    width: 50px;
    height: 4px;
    position: absolute;
    top: 32px;
    left: 34px;
    border-radius: 999px;
    background: var(--clean-primary);
}

body.admin-reminder .dashboard-action-stats .admin-stat-card.stat-success::after {
    background: #14A085;
}

body.admin-reminder .dashboard-action-stats .admin-stat-card.stat-warning::after {
    background: #B56A09;
}

body.admin-reminder .dashboard-action-stats .admin-stat-card.stat-danger::after {
    background: #EF4444;
}

body.admin-reminder .dashboard-action-stats .stat-icon {
    display: none !important;
}

body.admin-reminder .dashboard-action-stats .admin-stat-card span {
    color: #5D6A7F !important;
    font-size: .78rem !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

body.admin-reminder .dashboard-action-stats .admin-stat-card strong {
    color: #071126 !important;
    font-size: 2.9rem !important;
    font-weight: 900 !important;
    line-height: .92 !important;
}

body.admin-reminder .dashboard-action-stats .admin-stat-card small {
    display: block !important;
    color: #64748B !important;
    font-size: .78rem !important;
}

body.admin-reminder .dashboard-feature-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 28px;
    margin: 0 42px 32px;
}

body.admin-reminder .dashboard-feature-card {
    min-height: 304px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 30px 34px;
    border: 1px solid var(--clean-line);
    border-radius: 16px;
    background: #FFFFFF;
}

body.admin-reminder .feature-card-icon {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 22px;
    border-radius: 12px;
    color: #FFFFFF;
    background: var(--clean-primary);
}

body.admin-reminder .dashboard-feature-card span {
    color: #5D6A7F;
    font-size: .78rem;
    font-weight: 900;
    text-transform: uppercase;
}

body.admin-reminder .dashboard-feature-card h2 {
    margin: 8px 0 16px;
    color: var(--clean-text);
    font-size: 1.35rem;
    font-weight: 900;
    line-height: 1.15;
}

body.admin-reminder .dashboard-feature-card p {
    color: #64748B;
    font-size: .95rem;
    line-height: 1.55;
    margin: 0 0 24px;
}

body.admin-reminder .feature-card-actions {
    width: 100%;
    display: grid;
    gap: 8px;
    margin-top: auto;
}

body.admin-reminder .feature-card-actions .btn {
    width: 100%;
}

body.admin-reminder .dashboard-main-grid,
body.admin-reminder .dashboard-list-grid {
    margin-right: 42px !important;
    margin-left: 42px !important;
}

body.admin-reminder .dashboard-main-grid {
    grid-template-columns: minmax(0, 1fr) 320px !important;
    gap: 28px !important;
}

body.admin-reminder .dashboard-list-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 28px !important;
}

body.admin-reminder .dashboard-priority-card,
body.admin-reminder .dashboard-status-card,
body.admin-reminder .dashboard-quick-actions,
body.admin-reminder .dashboard-useful-list,
body.admin-reminder .admin-table-card,
body.admin-reminder .card {
    border-radius: 16px !important;
    border-color: var(--clean-line) !important;
    box-shadow: none !important;
}

body.admin-reminder .table > :not(caption) > * > * {
    font-size: .82rem !important;
}

body.sidebar-collapsed.admin-reminder .app-wrapper {
    grid-template-columns: 128px minmax(0, 1fr) !important;
}

body.sidebar-collapsed.admin-reminder .app-sidebar {
    width: 80px !important;
    max-width: 80px !important;
}

body.sidebar-collapsed.admin-reminder .brand-text,
body.sidebar-collapsed.admin-reminder .sidebar-menu .nav-link p {
    display: none !important;
}

body.sidebar-collapsed.admin-reminder .sidebar-menu .nav-link {
    justify-content: center !important;
    padding: 0 !important;
}

body.sidebar-collapsed.admin-reminder .nav-icon {
    margin-right: 0 !important;
}

@media (max-width: 1500px) {
    body.admin-reminder .dashboard-action-stats,
    body.admin-reminder .dashboard-feature-grid,
    body.admin-reminder .dashboard-main-grid,
    body.admin-reminder .dashboard-list-grid {
        margin-right: 24px !important;
        margin-left: 24px !important;
        gap: 18px !important;
    }

    body.admin-reminder .dashboard-feature-card {
        padding: 24px;
    }
}

@media (max-width: 1199.98px) {
    body.admin-reminder .app-wrapper {
        grid-template-columns: 1fr !important;
        grid-template-rows: 92px minmax(0, 1fr) !important;
        grid-template-areas:
            "header"
            "main" !important;
    }

    body.admin-reminder .app-sidebar {
        position: fixed !important;
        inset: 0 auto 0 0 !important;
        width: 288px !important;
        max-width: 288px !important;
        height: 100vh !important;
        margin: 0 !important;
        border-radius: 0 22px 22px 0 !important;
        transform: translateX(-100%) !important;
        z-index: 1100 !important;
    }

    body.admin-reminder.sidebar-open .app-sidebar {
        transform: translateX(0) !important;
    }

    body.admin-reminder .sidebar-toggle {
        display: inline-flex !important;
    }

    body.admin-reminder .app-header {
        height: 72px !important;
        min-height: 72px !important;
        margin: 12px !important;
    }

    body.admin-reminder .admin-topbar .container-fluid {
        padding: 0 18px !important;
    }

    body.admin-reminder .app-content {
        padding: 18px 12px 28px !important;
    }

    body.admin-reminder .dashboard-action-stats,
    body.admin-reminder .dashboard-feature-grid,
    body.admin-reminder .dashboard-list-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    body.admin-reminder .dashboard-main-grid {
        grid-template-columns: 1fr !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
}

@media (max-width: 767.98px) {
    body.admin-reminder .admin-top-title .navbar-brand {
        font-size: 1.1rem !important;
    }

    body.admin-reminder .admin-top-title small,
    body.admin-reminder .admin-icon-btn:not(.sidebar-toggle) {
        display: none !important;
    }

    body.admin-reminder .admin-logout-btn {
        min-width: 44px !important;
        height: 44px !important;
        padding: 0 12px !important;
    }

    body.admin-reminder .dashboard-action-stats,
    body.admin-reminder .dashboard-feature-grid,
    body.admin-reminder .dashboard-list-grid {
        grid-template-columns: 1fr !important;
    }

    body.admin-reminder .dashboard-action-stats .admin-stat-card {
        min-height: 140px !important;
        height: 140px !important;
    }
}

/* Practical viewport tuning: optimize for normal laptop widths, not ultra-wide only */
@media (max-width: 1599.98px) {
    body.admin-reminder {
        --clean-sidebar: 284px;
    }

    body.admin-reminder .app-wrapper {
        grid-template-columns: var(--clean-sidebar) minmax(0, 1fr) !important;
    }

    body.admin-reminder .app-sidebar {
        width: 244px !important;
        max-width: 244px !important;
        margin-left: 20px !important;
    }

    body.admin-reminder .app-content {
        padding-right: 20px !important;
    }

    body.admin-reminder .dashboard-action-stats,
    body.admin-reminder .dashboard-feature-grid,
    body.admin-reminder .dashboard-main-grid,
    body.admin-reminder .dashboard-list-grid {
        margin-right: 20px !important;
        margin-left: 20px !important;
        gap: 14px !important;
    }

    body.admin-reminder .dashboard-feature-grid,
    body.admin-reminder .dashboard-list-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.admin-reminder .dashboard-main-grid {
        grid-template-columns: 1fr !important;
    }

    body.admin-reminder .dashboard-side-stack {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 1399.98px) {
    body.admin-reminder {
        --clean-sidebar: 264px;
    }

    body.admin-reminder .app-wrapper {
        grid-template-rows: 84px minmax(0, 1fr) !important;
    }

    body.admin-reminder .app-sidebar {
        width: 228px !important;
        max-width: 228px !important;
        height: calc(100vh - 24px) !important;
        margin: 12px 12px 12px 18px !important;
    }

    body.admin-reminder .sidebar-brand {
        height: 76px !important;
        padding: 16px !important;
    }

    body.admin-reminder .brand-mark {
        width: 36px !important;
        height: 36px !important;
        flex-basis: 36px !important;
    }

    body.admin-reminder .sidebar-wrapper {
        height: calc(100vh - 100px) !important;
    }

    body.admin-reminder .sidebar-menu .nav-link {
        min-height: 42px !important;
        margin: 2px 12px !important;
        font-size: .8rem !important;
    }

    body.admin-reminder .nav-icon {
        width: 28px !important;
        height: 28px !important;
        flex-basis: 28px !important;
        margin-right: 10px !important;
    }

    body.admin-reminder .app-header {
        height: 64px !important;
        min-height: 64px !important;
        margin: 12px 18px 0 0 !important;
    }

    body.admin-reminder .admin-topbar .container-fluid {
        padding: 0 18px !important;
    }

    body.admin-reminder .admin-top-title .navbar-brand {
        font-size: 1.15rem !important;
    }

    body.admin-reminder .admin-top-title small {
        font-size: .72rem !important;
    }

    body.admin-reminder .app-content {
        padding: 22px 18px 28px 0 !important;
    }

    body.admin-reminder .dashboard-action-stats,
    body.admin-reminder .dashboard-feature-grid,
    body.admin-reminder .dashboard-main-grid,
    body.admin-reminder .dashboard-list-grid {
        margin-right: 14px !important;
        margin-left: 14px !important;
    }

    body.admin-reminder .dashboard-action-stats {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }

    body.admin-reminder .dashboard-action-stats .admin-stat-card {
        height: 112px !important;
        min-height: 112px !important;
        padding: 18px !important;
    }

    body.admin-reminder .dashboard-action-stats .admin-stat-card::after {
        top: 18px !important;
        left: 18px !important;
    }

    body.admin-reminder .dashboard-action-stats .admin-stat-card strong {
        font-size: 1.6rem !important;
    }

    body.admin-reminder .dashboard-feature-card {
        min-height: 218px !important;
        padding: 20px !important;
    }

    body.admin-reminder .dashboard-feature-card p {
        margin-bottom: 18px !important;
    }
}

@media (max-width: 1199.98px) {
    body.admin-reminder .dashboard-action-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.admin-reminder .dashboard-side-stack {
        grid-template-columns: 1fr !important;
    }
}
/* Minimalist admin design contract */
body.admin-reminder {
    --clean-sidebar: 304px;
    --clean-sidebar-collapsed: 88px;
    --clean-bg: #F6F8FB;
    --clean-card: #FFFFFF;
    --clean-primary: #2563EB;
    --clean-secondary: #2563EB;
    --clean-text: #0F172A;
    --clean-muted: #64748B;
    --clean-line: #E5EAF1;
    --clean-shadow: none;
    background: var(--clean-bg) !important;
}

body.admin-reminder .app-wrapper {
    grid-template-columns: var(--clean-sidebar) minmax(0, 1fr) !important;
    grid-template-rows: 92px minmax(0, 1fr) !important;
}

body.admin-reminder .app-sidebar {
    width: 264px !important;
    max-width: 264px !important;
    height: calc(100vh - 32px) !important;
    margin: 16px 16px 16px 24px !important;
    border: 1px solid var(--clean-line) !important;
    border-radius: 18px !important;
    background: #FFFFFF !important;
    box-shadow: none !important;
}

body.admin-reminder .sidebar-brand {
    height: 88px !important;
    padding: 20px !important;
}

body.admin-reminder .brand-mark {
    width: 42px !important;
    height: 42px !important;
    flex-basis: 42px !important;
    border-radius: 12px !important;
    background: var(--clean-primary) !important;
}

body.admin-reminder .brand-text {
    font-size: .98rem !important;
}

body.admin-reminder .brand-text small {
    font-size: .72rem !important;
}

body.admin-reminder .sidebar-wrapper {
    height: calc(100vh - 120px) !important;
    padding-top: 6px !important;
}

body.admin-reminder .sidebar-menu .nav-link {
    min-height: 48px !important;
    margin: 3px 16px !important;
    padding: 0 12px !important;
    border-radius: 12px !important;
    font-size: .86rem !important;
    font-weight: 760 !important;
}

body.admin-reminder .nav-icon {
    width: 32px !important;
    height: 32px !important;
    flex-basis: 32px !important;
    border-radius: 10px !important;
    font-size: .88rem !important;
}

body.admin-reminder .sidebar-menu .nav-link.active {
    border-color: #BFDBFE !important;
    background: #EFF6FF !important;
    box-shadow: none !important;
}

body.admin-reminder .app-header {
    height: 76px !important;
    min-height: 76px !important;
    margin: 16px 24px 0 0 !important;
    border-radius: 18px !important;
    box-shadow: none !important;
}

body.admin-reminder .admin-topbar .container-fluid {
    padding: 0 24px !important;
}

body.admin-reminder .admin-top-title .navbar-brand {
    font-size: 1.35rem !important;
    font-weight: 860 !important;
}

body.admin-reminder .admin-top-title small {
    font-size: .78rem !important;
}

body.admin-reminder .admin-icon-btn,
body.admin-reminder .admin-logout-btn {
    min-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    border-radius: 11px !important;
    box-shadow: none !important;
}

body.admin-reminder .app-content {
    padding: 28px 24px 32px 0 !important;
}

body.admin-reminder .admin-page-head h1 {
    font-size: 1.4rem !important;
    font-weight: 860 !important;
}

body.admin-reminder .admin-page-head .text-muted {
    font-size: .86rem !important;
}

body.admin-reminder .card,
body.admin-reminder .admin-table-card,
body.admin-reminder .dashboard-priority-card,
body.admin-reminder .dashboard-status-card,
body.admin-reminder .dashboard-quick-actions,
body.admin-reminder .dashboard-useful-list,
body.admin-reminder .dashboard-feature-card,
body.admin-reminder .admin-stat-card,
body.admin-reminder .admin-metric {
    border: 1px solid var(--clean-line) !important;
    border-radius: 14px !important;
    background: #FFFFFF !important;
    box-shadow: none !important;
}

body.admin-reminder .btn {
    border-radius: 10px !important;
    box-shadow: none !important;
}

body.admin-reminder .btn:hover,
body.admin-reminder .admin-stat-card:hover,
body.admin-reminder .dashboard-feature-card:hover,
body.admin-reminder .card:hover {
    transform: none !important;
    box-shadow: none !important;
}

body.admin-reminder .dashboard-action-stats,
body.admin-reminder .dashboard-feature-grid,
body.admin-reminder .dashboard-main-grid,
body.admin-reminder .dashboard-list-grid {
    margin-right: 32px !important;
    margin-left: 32px !important;
    gap: 16px !important;
}

body.admin-reminder .dashboard-action-stats .admin-stat-card {
    height: 142px !important;
    min-height: 142px !important;
    padding: 22px 24px !important;
}

body.admin-reminder .dashboard-action-stats .admin-stat-card::after {
    width: 34px !important;
    height: 3px !important;
    top: 22px !important;
    left: 24px !important;
}

body.admin-reminder .dashboard-action-stats .admin-stat-card strong {
    font-size: 2.05rem !important;
}

body.admin-reminder .dashboard-feature-card {
    min-height: 246px !important;
    padding: 24px !important;
}

body.admin-reminder .feature-card-icon {
    width: 36px !important;
    height: 36px !important;
    margin-bottom: 18px !important;
    border-radius: 10px !important;
}

body.admin-reminder .dashboard-feature-card h2 {
    font-size: 1.14rem !important;
}

body.admin-reminder .dashboard-feature-card p {
    font-size: .86rem !important;
}

body.admin-reminder .table > :not(caption) > * > * {
    font-size: .78rem !important;
}

body.admin-reminder .admin-two-col {
    display: grid;
    grid-template-columns: minmax(320px, .85fr) minmax(0, 1.35fr);
    gap: 18px;
    margin: 0 32px;
}

body.admin-reminder .admin-tabs {
    flex-wrap: wrap;
    gap: 6px;
}

body.admin-reminder .admin-tabs .btn {
    border-radius: 10px !important;
}

body.admin-reminder .admin-note-grid,
body.admin-reminder .admin-media-grid,
body.admin-reminder .admin-search-results {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin: 0 32px;
}

body.admin-reminder .admin-note-card,
body.admin-reminder .admin-media-card,
body.admin-reminder .admin-search-hero {
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(15, 23, 42, .06);
}

body.admin-reminder .admin-note-card {
    padding: 18px;
    min-height: 160px;
}

body.admin-reminder .admin-note-card > div,
body.admin-reminder .admin-note-card footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

body.admin-reminder .admin-note-card strong {
    color: #0f172a;
    font-size: 1rem;
}

body.admin-reminder .admin-note-card p {
    color: #475569;
    font-size: .86rem;
    margin: 14px 0;
}

body.admin-reminder .admin-note-card footer,
body.admin-reminder .admin-note-card footer button,
body.admin-reminder .admin-note-card footer a {
    color: #64748b;
    font-size: .78rem;
    border: 0;
    background: transparent;
    padding: 0;
}

body.admin-reminder .note-blue { border-color: rgba(37, 99, 235, .22); background: #eff6ff; }
body.admin-reminder .note-green { border-color: rgba(22, 163, 74, .22); background: #f0fdf4; }
body.admin-reminder .note-amber { border-color: rgba(217, 119, 6, .24); background: #fffbeb; }
body.admin-reminder .note-red { border-color: rgba(220, 38, 38, .22); background: #fef2f2; }

body.admin-reminder .admin-search-hero {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 32px 18px;
    padding: 16px;
}

body.admin-reminder .admin-search-hero i {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: #eff6ff;
    color: #2563eb;
}

body.admin-reminder .admin-search-hero input {
    flex: 1;
    border: 0;
    outline: 0;
    font-size: 1rem;
}

body.admin-reminder .admin-result-row,
body.admin-reminder .admin-link-list a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 16px;
    color: #0f172a;
    text-decoration: none;
    border-bottom: 1px solid rgba(15, 23, 42, .06);
}

body.admin-reminder .admin-result-row span,
body.admin-reminder .admin-link-list a {
    min-width: 0;
}

body.admin-reminder .admin-result-row strong,
body.admin-reminder .admin-result-row small {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.admin-reminder .admin-result-row small {
    color: #64748b;
    font-size: .78rem;
    margin-top: 2px;
}

body.admin-reminder .admin-link-list {
    display: grid;
    gap: 0;
}

body.admin-reminder .admin-link-list a {
    justify-content: flex-start;
    color: #334155;
    font-weight: 700;
}

body.admin-reminder .admin-link-list.compact a {
    padding: 12px 16px;
}

body.admin-reminder .admin-link-list i {
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: #f1f5f9;
    color: #2563eb;
}

body.admin-reminder .admin-kv-table th {
    width: 180px;
    color: #64748b;
    font-size: .78rem;
}

body.admin-reminder .admin-log-card pre {
    max-height: 360px;
    overflow: auto;
    margin: 0;
    padding: 16px;
    background: #0f172a;
    color: #dbeafe;
    border-radius: 0 0 16px 16px;
    font-size: .76rem;
    white-space: pre-wrap;
}

body.admin-reminder .admin-security-row {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 15px 18px;
    border-bottom: 1px solid rgba(15, 23, 42, .06);
    color: #334155;
    font-weight: 700;
}

body.admin-reminder .admin-security-row i {
    font-size: 1.15rem;
}

body.admin-reminder .admin-security-row.status-success i { color: #16a34a; }
body.admin-reminder .admin-security-row.status-warning i { color: #d97706; }
body.admin-reminder .admin-security-row.status-danger i { color: #dc2626; }

body.admin-reminder .admin-advice-list {
    margin: 0;
    color: #475569;
}

body.admin-reminder .admin-advice-list li + li {
    margin-top: 8px;
}

body.admin-reminder .admin-media-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.admin-reminder .admin-media-card {
    overflow: hidden;
}

body.admin-reminder .admin-media-thumb {
    aspect-ratio: 4 / 3;
    background: #f1f5f9;
    display: flex;
    align-items: center;
    justify-content: center;
}

body.admin-reminder .admin-media-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

body.admin-reminder .admin-media-thumb i {
    font-size: 2rem;
    color: #94a3b8;
}

body.admin-reminder .admin-media-card > div:last-child {
    padding: 12px;
}

body.admin-reminder .admin-media-card strong,
body.admin-reminder .admin-media-card small,
body.admin-reminder .admin-media-card span {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.admin-reminder .admin-media-card strong {
    color: #0f172a;
    font-size: .86rem;
}

body.admin-reminder .admin-media-card small,
body.admin-reminder .admin-media-card span {
    color: #64748b;
    font-size: .74rem;
    margin-top: 3px;
}

body.admin-reminder .dashboard-ops-grid {
    margin-bottom: 16px;
}

/* Absolute final responsive tuning for real-world laptop widths */
@media (max-width: 1599.98px) {
    body.admin-reminder {
        --clean-sidebar: 284px;
    }

    body.admin-reminder .app-wrapper {
        grid-template-columns: var(--clean-sidebar) minmax(0, 1fr) !important;
    }

    body.admin-reminder .app-sidebar {
        width: 244px !important;
        max-width: 244px !important;
        margin-left: 20px !important;
    }

    body.admin-reminder .app-content {
        padding-right: 20px !important;
    }

    body.admin-reminder .dashboard-action-stats,
    body.admin-reminder .dashboard-feature-grid,
    body.admin-reminder .dashboard-main-grid,
    body.admin-reminder .dashboard-list-grid {
        margin-right: 20px !important;
        margin-left: 20px !important;
        gap: 14px !important;
    }

    body.admin-reminder .dashboard-feature-grid,
    body.admin-reminder .dashboard-list-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.admin-reminder .dashboard-main-grid {
        grid-template-columns: 1fr !important;
    }

    body.admin-reminder .dashboard-side-stack {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 1399.98px) {
    body.admin-reminder {
        --clean-sidebar: 264px;
    }

    body.admin-reminder .app-wrapper {
        grid-template-rows: 84px minmax(0, 1fr) !important;
    }

    body.admin-reminder .app-sidebar {
        width: 228px !important;
        max-width: 228px !important;
        height: calc(100vh - 24px) !important;
        margin: 12px 12px 12px 18px !important;
    }

    body.admin-reminder .sidebar-brand {
        height: 76px !important;
        padding: 16px !important;
    }

    body.admin-reminder .brand-mark {
        width: 36px !important;
        height: 36px !important;
        flex-basis: 36px !important;
    }

    body.admin-reminder .sidebar-wrapper {
        height: calc(100vh - 100px) !important;
    }

    body.admin-reminder .sidebar-menu .nav-link {
        min-height: 42px !important;
        margin: 2px 12px !important;
        font-size: .8rem !important;
    }

    body.admin-reminder .nav-icon {
        width: 28px !important;
        height: 28px !important;
        flex-basis: 28px !important;
        margin-right: 10px !important;
    }

    body.admin-reminder .app-header {
        height: 64px !important;
        min-height: 64px !important;
        margin: 12px 18px 0 0 !important;
    }

    body.admin-reminder .admin-topbar .container-fluid {
        padding: 0 18px !important;
    }

    body.admin-reminder .admin-top-title .navbar-brand {
        font-size: 1.15rem !important;
    }

    body.admin-reminder .admin-top-title small {
        font-size: .72rem !important;
    }

    body.admin-reminder .app-content {
        padding: 22px 18px 28px 0 !important;
    }

    body.admin-reminder .dashboard-action-stats,
    body.admin-reminder .dashboard-feature-grid,
    body.admin-reminder .dashboard-main-grid,
    body.admin-reminder .dashboard-list-grid {
        margin-right: 14px !important;
        margin-left: 14px !important;
    }

    body.admin-reminder .dashboard-action-stats {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }

    body.admin-reminder .dashboard-action-stats .admin-stat-card {
        height: 112px !important;
        min-height: 112px !important;
        padding: 18px !important;
    }

    body.admin-reminder .dashboard-action-stats .admin-stat-card::after {
        top: 18px !important;
        left: 18px !important;
    }

    body.admin-reminder .dashboard-action-stats .admin-stat-card strong {
        font-size: 1.6rem !important;
    }

    body.admin-reminder .dashboard-feature-card {
        min-height: 218px !important;
        padding: 20px !important;
    }

    body.admin-reminder .dashboard-feature-card p {
        margin-bottom: 18px !important;
    }
}

@media (max-width: 1199.98px) {
    body.admin-reminder .dashboard-action-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.admin-reminder .dashboard-side-stack {
        grid-template-columns: 1fr !important;
    }
}
