:root {
    --admin-light-blue-color: #0d6efd;
    --admin-line-dark: #333;
    --admin-bg: #f4f6f8;
    --admin-panel: #ffffff;
    --admin-ink: #17212b;
    --admin-muted: #687685;
    --admin-line: #dfe5ea;
    --admin-primary: #176b87;
    --admin-primary-dark: #0f5269;
    --admin-primary-soft: #e8f3f6;
    --admin-sidebar: #162632;
    --admin-sidebar-hover: #223a49;
    --admin-danger: #bd3434;
    --admin-radius: 6px;
    --admin-shadow: 0 14px 36px rgba(22, 38, 50, .08);
}

body { font-size: 14px; line-height: 1.5; }
.admin-header { box-shadow: 0 1px 0 rgba(22, 38, 50, .05); }
.admin-header .navbar { min-height: 64px; padding: 0; }
.brand-mark { border-radius: 6px; }
.admin-brand-logo { display: block; height: 34px; max-width: 180px; object-fit: contain; }
.top-module-nav .nav-link { border-radius: 5px; font-size: 14px; font-weight: 600; }
.top-module-nav .nav-link.active { box-shadow: inset 0 -2px 0 var(--admin-primary); }
.sidebar-toggle { align-items: center; background: transparent; border: 0; color: var(--admin-ink); display: none; font-size: 1.5rem; justify-content: center; }
.navbar-toggler { border: 0; border-radius: 5px; color: var(--admin-ink); font-size: 1.25rem; padding: .35rem .5rem; }

.user-menu { align-items: center; background: transparent; border: 0; color: var(--admin-ink); display: flex; gap: .65rem; padding: .3rem; text-align: left; }
.user-menu span:nth-child(2) { display: grid; line-height: 1.2; }
.user-menu small { color: var(--admin-muted); font-size: 11px; margin-top: .18rem; text-transform: capitalize; }
.user-avatar { align-items: center; background: var(--admin-primary-soft); border-radius: 50%; color: var(--admin-primary-dark); display: flex; font-weight: 700; height: 34px; justify-content: center; width: 34px; }
.dropdown-menu { border-color: var(--admin-line); border-radius: var(--admin-radius); box-shadow: var(--admin-shadow); font-size: 14px; padding: .4rem; }
.dropdown-item { border-radius: 4px; padding: .55rem .7rem; }
.dropdown-item i { margin-right: .5rem; }

.admin-sidebar { height: calc(100vh - 64px); overflow-y: auto; padding: 1rem .75rem; position: sticky; top: 64px; }
.sidebar-heading { border-bottom: 1px solid rgba(255,255,255,.1); display: grid; gap: .15rem; margin: 0 .45rem .8rem; padding: .3rem .35rem 1rem; }
.sidebar-kicker { color: #8ca0ae; font-size: 10px; font-weight: 700; text-transform: uppercase; }
.sidebar-heading strong { color: #fff; font-size: 15px; }
.sidebar-menu-level { display: grid; gap: .15rem; list-style: none; margin: 0; padding: 0; }
.sidebar-level-1 { border-left: 1px solid rgba(255,255,255,.11); margin: .15rem 0 .35rem 1.15rem; padding-left: .4rem; }
.sidebar-level-2 { margin-left: .8rem; }
.sidebar-menu-level a,
.sidebar-parent { align-items: center; background: transparent; border: 0; border-radius: 5px; color: #cbd6dc; display: flex; font-size: 13px; gap: .65rem; padding: .58rem .65rem; text-align: left; text-decoration: none; width: 100%; }
.sidebar-menu-level a:hover,
.sidebar-menu-level a.active,
.sidebar-parent:hover { background: var(--admin-sidebar-hover); color: #fff; }
.sidebar-menu-level a.active { box-shadow: inset 3px 0 0 #5bc0de; font-weight: 600; }
.sidebar-parent { color: #edf4f7; font-weight: 600; }
.sidebar-chevron { font-size: 10px; margin-left: auto; transition: transform .18s ease; }
.sidebar-parent[aria-expanded="true"] .sidebar-chevron { transform: rotate(180deg); }
.menu-open > .sidebar-parent { background: var(--admin-sidebar-hover); color: #fff; }
.menu-item.active, a.menu-item.active { background: var(--admin-sidebar-hover); color: #fff; }
.admin-breadcrumbs .breadcrumb { --bs-breadcrumb-divider: '>'; font-size:14px; }
.admin-breadcrumbs a { color: var(--admin-primary); font-weight: 600; text-decoration: none; }
.admin-breadcrumbs .active { color: var(--admin-muted); }
.sidebar-level-2 a, .sidebar-level-2 .sidebar-parent { font-size: 12.5px; padding-bottom: .5rem; padding-top: .5rem; }

.admin-content { padding: 1.6rem 1rem; }
.page-header h1, .cms-page-header h1 { font-size: 26px; font-weight: 600; }
.page-header p, .cms-page-header p { font-size:14px; }
.form-shell, .table-shell, .cms-card, .stat-card { border-radius: var(--admin-radius); box-shadow: var(--admin-shadow); }
.form-shell h2, .table-shell h2, .form-section h3 { font-size: 18px; font-weight: 600; }
.table th { font-size: 14px; font-weight: 600; letter-spacing: 0; text-transform: none; color: #202a36; }
.btn { border-radius: 5px; font-size: 14px; font-weight: 500; }
.form-control, .form-select { border-radius: 5px; font-size: 14px; border-color:#333 ; height: 45px; }
.form-check-input { border-color:#333 ; }
.form-text { font-size: 14px; }
.social-icon-preview { align-items: center; background: var(--admin-primary-soft); border: 1px solid var(--admin-line); border-radius: 6px; color: var(--admin-primary-dark); display: flex; font-size: 42px; height: 120px; justify-content: center; width: 120px; }
.social-icon-preview img { height: 72px; object-fit: contain; width: 72px; }

.login-body { background: linear-gradient(140deg, #edf3f5 0%, #f9fbfc 46%, #e7eff2 100%); }
.login-stage { padding: 2rem; }
.login-card { border: 1px solid rgba(22, 38, 50, .12); border-radius: 8px; box-shadow: 0 30px 80px rgba(22, 38, 50, .16); max-width: 440px; padding: 2.4rem; }
.login-brand { border-bottom: 1px solid var(--admin-line); margin-bottom: 1.8rem; padding-bottom: 1.25rem; }
.login-product { color: var(--admin-ink); font-size: 14px; font-weight: 700; }
.login-heading { margin-bottom: 1.5rem; }
.login-eyebrow { color: var(--admin-primary); font-size: 11px; font-weight: 700; text-transform: uppercase; }
.login-heading h1 { font-size: 28px; font-weight: 600; margin: .35rem 0 .4rem; }
.login-heading p { color: var(--admin-muted); font-size: 13px; margin: 0; }
.login-form .input { margin-bottom: 1rem; }
.login-form label, .login-password-row label { color: var(--admin-ink); font-size: 13px; font-weight: 600; }
.login-password-row { align-items: center; display: flex; justify-content: space-between; margin-bottom: .35rem; }
.login-password-row a { font-size: 12px; text-decoration: none; }
.login-remember { align-items: center; color: var(--admin-muted) !important; display: flex; font-weight: 500 !important; gap: .5rem; margin: 1rem 0 1.25rem; }
.login-remember input { accent-color: var(--admin-primary); }
.login-form .btn { align-items: center; display: flex; justify-content: center; gap: .55rem; }
.login-support { color: var(--admin-muted); font-size: 12px; margin: 1.25rem 0 0; text-align: center; }

.sidebar-backdrop { background: rgba(10, 25, 35, .45); inset: 64px 0 0; position: fixed; z-index: 1025; }
.sidebar-backdrop[hidden] { display: none; }

.btn.btn-light-blue {
    color: var(--admin-panel);
    background-color: var(--admin-light-blue-color);
    border:solid 1px var(--admin-light-blue-color);
}
.btn.btn-light-blue:hover {
    color: var(--admin-line-dark);
    background-color:transparent;
    border-color: var(--admin-line-dark);
}
.publishdate {
    display: inline-block;
    padding: 0 7px;
    border-radius: .25rem;
    font-size: 14px;
    background: #198754;
    color: #fff;
    white-space: nowrap;
    height: 25px;
    /* width: 90px; */
    text-align: center;
    line-height: 25px;
}

.Small-btn.btn {
    padding: .25rem .75rem;
    border-radius: .25rem;
    font-size: 14px;
    font-weight: normal;
    width: 30px;
    height: 25px;
}
.btn.btn-sm {
    padding: .25rem 7px;
    border-radius: .25rem;
    font-size: 14px;
    font-weight: normal;
    height: 25px;
}

.btn.btn-sm.iconbi { font-size: 12px; }
.status-badge{display:inline-block;padding:.25rem .75rem; 
    border-radius:.25rem;font-size:14px; font-weight: normal;}
.status-active{background:#198754;color:#fff}
.status-inactive{background:#6c757d;color:#fff}
.status-draft{background:#e9ecef;color:#495057}
.action-group{display:flex;gap:.25rem;justify-content:flex-end}
.ActiveInactive {
    width: 65px;
    text-align: center;
    height: 25px;
    line-height: 25px;
    padding: 0;
}

.Small-btn.btn.btn-dark.width {
    width: 60px;
}


@media (max-width: 1199.98px) {
    .sidebar-toggle { display: inline-flex; margin-left: auto; }
    .admin-header .navbar-collapse { background: var(--admin-panel); border-top: 1px solid var(--admin-line); left: 0; padding: .75rem 1rem; position: absolute; right: 0; top: 64px; }
    .admin-sidebar { bottom: 0; left: 0; position: fixed; top: 64px; transform: translateX(-100%); transition: transform .2s ease; width: min(310px, 88vw); z-index: 1026; }
    .admin-sidebar.is-open { transform: translateX(0); }
    .top-module-nav { margin-left: 0; }
}

@media (max-width: 575.98px) {
    .brand-copy { display: none; }
    .admin-content { padding: 1rem; }
    .page-header { gap: 1rem; }
    .login-stage { padding: 1rem; }
    .login-card { padding: 1.5rem; }
}

