/* ================================================================
   Bootstrap v2 Skin â€“ skin.css
   WCORS-inspired colour scheme, clean modern UI.
   Layered on top of Blesta's application.min.css (Bootstrap 4).
   ================================================================ */





/* â”€â”€ Google Fonts â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,300;0,14..32,400;0,14..32,500;0,14..32,600;0,14..32,700;1,14..32,400&display=swap');

/* â”€â”€ Design Tokens â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
:root {
    /* Brand â€“ WCORS black sidebar + cyan accent */
    --sk-primary:       #0d0f14;   /* near-black â€“ sidebar bg */
    --sk-primary-mid:   #181b24;   /* dark hover */
    --sk-primary-light: #1a3a6b;   /* navy â€“ active states */
    --sk-accent:        #ffffff;   /* bright cyan â€“ WCORS accent */
    --sk-accent-dark:   #000000;
    --sk-accent-subtle: rgb(23 25 25 / 12%);

    /* Topbar */
    --sk-topbar-bg:     #ffffff;
    --sk-topbar-h:      58px;
    --sk-topbar-border: #e8ecf0;

    /* Sidebar */
    --sk-sidebar-w:     250px;
    --sk-sidebar-text:  #b0bec8;
    --sk-sidebar-muted: #5a7080;

    /* Page */
    --sk-page-bg:       #f0f4f8;
    --sk-surface:       #ffffff;
    --sk-border:        #dee2e8;
    --sk-border-soft:   #f0f4f8;

    /* Text */
    --sk-text:          #1a2535;
    --sk-text-muted:    #6b7a8d;
    --sk-text-light:    #9eaab8;

    /* Status */
    --sk-success:       #10b981;
    --sk-warning:       #f59e0b;
    --sk-danger:        #ef4444;
    --sk-info:          #000000;

    /* Shape */
    --sk-radius:        8px;
    --sk-radius-sm:     5px;
    --sk-radius-lg:     12px;
    --sk-shadow:        0 1px 3px rgba(10,22,40,.07), 0 1px 2px rgba(10,22,40,.05);
    --sk-shadow-md:     0 4px 16px rgba(10,22,40,.12);
    --sk-shadow-lg:     0 10px 40px rgba(10,22,40,.18);
}

/* â”€â”€ Base â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
body.sk-body {
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    font-size: 13.5px;
    line-height: 1.6;
    background: var(--sk-page-bg);
    color: var(--sk-text);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Hide the default Blesta header/nav/title bars */
body.sk-body .header,
body.sk-body .nav-content,
body.sk-body .title { display: none !important; }

a { color: var(--sk-accent-dark); }
a:hover { color: grey; text-decoration: none; }

::-webkit-scrollbar { width: 5px; height: 5px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: #c8d4e0; border-radius: 99px; }
::-webkit-scrollbar-thumb:hover { background: #9eaab8; }

/* â”€â”€ SIDEBAR â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
#sk-sidebar {
    position: fixed;
    top: 0; left: 0;
    width: 250px;
    height: 100vh;
    background: var(--sk-primary);
    display: flex;
    flex-direction: column;
    z-index: 1050;
    transition: transform .28s cubic-bezier(.4,0,.2,1);
    overflow: hidden;
    /* Subtle left border glint */
    box-shadow: inset -1px 0 0 rgba(255,255,255,.04);
}

/* Brand */
.sk-sidebar-brand {
    height: var(--sk-topbar-h);
    display: flex;
    align-items: center;
    padding: 0 20px;
    border-bottom: 1px solid rgba(255,255,255,.06);
    flex-shrink: 0;
    background: rgba(0,0,0,.12);
}
.sk-brand-anchor {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none !important;
    overflow: hidden;
}
.sk-brand-logo {
    max-height: 32px;
    max-width: 170px;
    object-fit: contain;
}
.sk-brand-icon {
    display: none; /* Icon hidden â€” name-only branding */
}
.sk-brand-name {
    font-size: .95rem;
    font-weight: 700;
    letter-spacing: -.02em;
    color: #fff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Nav */
.sk-nav {
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 10px 0 6px;
}
.sk-nav::-webkit-scrollbar { width: 3px; }
.sk-nav::-webkit-scrollbar-thumb { background: rgba(255,255,255,.08); }

.sk-nav-link {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 20px;
    color: #ffffff;
    text-decoration: none !important;
    font-size: .845rem;
    font-weight: 700;
    transition: background .14s, color .14s;
    position: relative;
    white-space: nowrap;
    border-left: 3px solid transparent;
}
.sk-nav-link:hover {
    background: var(--sk-primary-mid);
    color: #fff;
}
.sk-nav-link.sk-active {
    background: var(--sk-accent-subtle);
    color: var(--sk-accent);
    font-weight: 600;
    border-left-color: var(--sk-accent);
}
/* â”€â”€ Nav icon: empty blueish rounded square, no icon inside â”€â”€â”€â”€ */
.sk-nav-icon {
    width: 28px;
    min-width: 28px;
    height: 28px;
    border-radius: 7px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: rgba(0, 150, 200, .18);
    box-shadow: 0 0 0 1px rgba(0, 194, 224, .15);
    transition: background .15s, box-shadow .15s;
}
/* Hide the FA icon â€” box is intentionally empty */
.sk-nav-icon i { display: none; }

.sk-nav-icon.sk-nav-icon-sm {
    width: 22px;
    min-width: 22px;
    height: 22px;
    border-radius: 5px;
}
.sk-nav-link:hover .sk-nav-icon {
    background: rgba(0, 194, 224, .26);
    box-shadow: 0 0 0 1px rgba(0, 194, 224, .35), 0 0 8px rgba(0, 194, 224, .2);
}
.sk-nav-link.sk-active .sk-nav-icon {
    /* background: linear-gradient(135deg, #00c2e0 0%, #0099b5 100%); */
    box-shadow: 0 0 0 1px rgba(0, 194, 224, .5), 0 2px 10px rgba(0, 194, 224, .45);
}
.sk-subnav-link:hover .sk-nav-icon {
    background: rgba(0, 194, 224, .22);
    box-shadow: 0 0 0 1px rgba(0, 194, 224, .3);
}
.sk-subnav-link.sk-active .sk-nav-icon {
    background: linear-gradient(135deg, #00c2e0 0%, #0099b5 100%);
    box-shadow: 0 0 0 1px rgba(0, 194, 224, .5), 0 2px 8px rgba(0, 194, 224, .4);
}
/* Label span */
.sk-nav-label {
    flex: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.sk-arrow { font-size: .58rem; opacity: .5; margin-left: auto; transition: transform .2s; }
.sk-nav-group.sk-open > .sk-nav-link .sk-arrow { transform: rotate(180deg); }

/* Sub-nav */
.sk-subnav { display: none; background: rgba(0,0,0,.18); }
.sk-nav-group.sk-open .sk-subnav { display: block; }
.sk-subnav-link {
    display: flex; align-items: center; gap: 10px;
    padding: 8px 20px 8px 28px;
    color: rgba(255,255,255,.65);
    text-decoration: none !important;
    font-size: .82rem;
    transition: background .12s, color .12s;
    border-left: 3px solid rgba(255,255,255,.25);
}
/* Hide icon boxes in subnav (safety fallback) */
.sk-subnav-link .sk-nav-icon,
.sk-subnav-link .sk-nav-icon-sm {
    display: none;
}
.sk-subnav-link i {
    display: none;
}
.sk-subnav-link:hover { background: var(--sk-primary-mid); color: #fff; border-left-color: rgba(255,255,255,.5); }
.sk-subnav-link.sk-active { color: var(--sk-accent); font-weight: 600; border-left-color: var(--sk-accent); }

/* Sidebar footer */
.sk-sidebar-foot {
    border-top: 1px solid rgba(255,255,255,.06);
    padding: 8px 0;
    flex-shrink: 0;
    background: rgba(0,0,0,.1);
}
.sk-user { padding: 0; }
.sk-user-toggle {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 20px;
    width: 100%;
    color: var(--sk-sidebar-text);
    text-decoration: none !important;
    transition: background .14s;
    border-left: 3px solid transparent;
}
.sk-user-toggle:hover { background: var(--sk-primary-mid); color: #fff; }
.sk-avatar {
    width: 32px; height: 32px;
    border-radius: 50%;
    background: white;
    color: #0f0e0e;
    font-size: .72rem;
    font-weight: 700;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
    letter-spacing: .04em;
}
.sk-avatar-sm { width: 28px; height: 28px; font-size: .68rem; }
.sk-user-meta { flex: 1; overflow: hidden; display: flex; flex-direction: column; }
.sk-user-name {
    font-size: .82rem; font-weight: 600; color: #d4e0ed;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: 1.3;
}
.sk-user-email {
    font-size: .7rem; color: var(--sk-sidebar-muted);
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: 1.3;
}
.sk-user-dots { font-size: .7rem; opacity: .4; margin-left: auto; }
.sk-user-dropdown .sk-dropdown-header {
    padding: 10px 16px;
    display: flex; flex-direction: column;
}
.sk-user-dropdown .sk-dropdown-header strong { font-size: .85rem; color: var(--sk-text); }
.sk-user-dropdown .sk-dropdown-header small { font-size: .73rem; color: var(--sk-text-muted); }
.sk-logout { color: var(--sk-danger) !important; }
.sk-logout:hover { background: #fee2e2 !important; }

/* â”€â”€ TOPBAR â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
#sk-topbar {
    position: fixed;
    top: 0;
    left: 250px !important;
    right: 0;
    height: 58px !important;
    transition: left .28s cubic-bezier(.4,0,.2,1);
    background: var(--sk-topbar-bg);
    border-bottom: 1px solid var(--sk-topbar-border);
    display: flex;
    align-items: center;
    padding: 0 22px;
    gap: 10px;
    z-index: 1040;
    box-shadow: var(--sk-shadow);
    transition: left .28s cubic-bezier(.4,0,.2,1);
}
#sk-toggle {
    background: none;
    border: none;
    width: 36px; height: 36px;
    border-radius: var(--sk-radius-sm);
    display: flex; align-items: center; justify-content: center;
    color: var(--sk-text-muted);
    cursor: pointer;
    font-size: 1rem;
    padding: 0;
    transition: background .14s, color .14s;
    flex-shrink: 0;
}
#sk-toggle:hover { background: var(--sk-border-soft); color: var(--sk-primary); }
.sk-topbar-title {
    font-size: .88rem;
    font-weight: 600;
    color: var(--sk-text-muted);
    flex: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.sk-topbar-icon {
    width: 34px; height: 34px;
    border-radius: var(--sk-radius-sm);
    display: flex; align-items: center; justify-content: center;
    color: var(--sk-text-muted);
    text-decoration: none !important;
    font-size: .95rem;
    transition: background .14s, color .14s;
}
.sk-topbar-icon:hover { background: var(--sk-border-soft); color: var(--sk-primary); }
.sk-topbar-user {
    display: flex; align-items: center; gap: 7px;
    padding: 4px 10px;
    border-radius: var(--sk-radius-sm);
    text-decoration: none !important;
    color: var(--sk-text);
    transition: background .14s;
}
.sk-topbar-user:hover { background: var(--sk-border-soft); color: var(--sk-text); }
.sk-topbar-uname { font-size: .83rem; font-weight: 500; }

/* â”€â”€ MAIN â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
#sk-main {
    margin-left: 250px !important;
    margin-top: 58px !important;
    min-height: calc(100vh - 58px) !important;
    transition: margin-left .28s cubic-bezier(.4,0,.2,1);
    display: flex;
    flex-direction: column;
}

/* Page header */
.sk-page-header {
    background: var(--sk-surface);
    border-bottom: 1px solid var(--sk-border);
    padding: 16px 24px 14px;
    flex-shrink: 0;
}
.sk-page-title {
    font-size: 1.15rem;
    font-weight: 700;
    letter-spacing: -.02em;
    color: var(--sk-text);
    margin: 0;
}

/* Content area */
.sk-content {
    flex: 1;
    padding: 24px;
}

/* Footer */
.sk-footer {
    border-top: 1px solid var(--sk-border);
    padding: 14px 24px;
    font-size: .75rem;
    color: var(--sk-text-muted);
    background: var(--sk-surface);
    flex-shrink: 0;
}
.sk-footer a { color: var(--sk-text-muted); }
.sk-footer a:hover { color: var(--sk-accent-dark); }

/* Mobile overlay */
#sk-overlay {
    display: none;
    position: fixed; inset: 0;
    background: rgba(10,22,40,.55);
    z-index: 1045;
    backdrop-filter: blur(2px);
}
#sk-overlay.sk-visible { display: block; }

/* â”€â”€ PAGE FADE-IN â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
@keyframes sk-fadeUp {
    from { opacity:0; transform:translateY(7px); }
    to   { opacity:1; transform:translateY(0);   }
}
.sk-content { animation: sk-fadeUp .22s ease; }

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   BLESTA COMPONENT OVERRIDES (Bootstrap 4 classes)
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

/* â”€â”€ Cards â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.card, .card-blesta {
    /* border: 1px solid var(--sk-border) !important; */
    border-radius: var(--sk-radius) !important;
    /* box-shadow: var(--sk-shadow) !important; */
    background: var(--sk-surface);
}
.card > .card-header,
.card-blesta > .card-header {
    background: var(--sk-accent-dark);
    border-bottom: 1px solid var(--sk-border) !important;
    border-radius: calc(var(--sk-radius) - 1px) calc(var(--sk-radius) - 1px) 0 0 !important;
    font-size: .84rem;
    font-weight: 600;
    color: var(--sk-accent);
    padding: 12px 18px;
}
.card-body { padding: 18px; font-size: .875rem; }
.card-footer {
    background: #f8fafc !important;
    border-top: 1px solid var(--sk-border) !important;
    border-radius: 0 0 calc(var(--sk-radius) - 1px) calc(var(--sk-radius) - 1px) !important;
    padding: 10px 18px;
}

/* â”€â”€ Tables â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.table {
    font-size: .855rem;
    color: var(--sk-text);
}
.table thead th {
    font-size: .71rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: var(--sk-text-muted);
    border-top: none !important;
    border-bottom: 2px solid var(--sk-border) !important;
    padding: 10px 14px;
    background: #f8fafc;
    white-space: nowrap;
}
.table thead th a {
    color: var(--sk-text-muted) !important;
    text-decoration: none;
    display: flex; align-items: center; gap: 4px;
}
.table thead th a:hover { color: var(--sk-primary) !important; }
.table tbody td {
    padding: 11px 14px;
    border-top: 1px solid var(--sk-border-soft) !important;
    vertical-align: middle;
}
.table-curved { border-radius: var(--sk-radius); overflow: hidden; }
.table-curved thead tr th:first-child { border-radius: var(--sk-radius) 0 0 0; }
.table-curved thead tr th:last-child  { border-radius: 0 var(--sk-radius) 0 0; }
.table-hover tbody tr:hover td { background: #f0f7ff !important; }
.table-striped-alt tbody tr:nth-child(even) td { background: #fafbfc; }

/* â”€â”€ Forms â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.form-control, .custom-select {
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: .855rem;
    border: 1px solid var(--sk-border) !important;
    border-radius: var(--sk-radius-sm) !important;
    color: var(--sk-text);
    padding: 7px 12px;
    height: auto;
    transition: border-color .18s, box-shadow .18s;
    background: var(--sk-surface);
}
.form-control:focus, .custom-select:focus {
    border-color: var(--sk-accent-dark) !important;
    box-shadow: 0 0 0 3px rgba(0,153,181,.14) !important;
    outline: none;
}
.form-control::placeholder { color: var(--sk-text-light); }
label, .col-form-label {
    font-size: .82rem;
    font-weight: 500;
    color: var(--sk-text);
    margin-bottom: 4px;
}
.input-group-text {
    background: #f0f4f8;
    border: 1px solid var(--sk-border) !important;
    color: var(--sk-text-muted);
    font-size: .855rem;
    border-radius: var(--sk-radius-sm) !important;
}
.help-block, .form-text {
    font-size: .77rem;
    color: var(--sk-text-muted);
}

/* â”€â”€ Buttons â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.btn {
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: .845rem;
    font-weight: 500;
    border-radius: var(--sk-radius-sm) !important;
    padding: 7px 16px;
    line-height: 1.4;
    transition: all .15s;
    letter-spacing: .01em;
}
.btn-xs { padding: 3px 9px; font-size: .78rem; }
.btn-sm { padding: 5px 12px; font-size: .8rem; }
.btn-lg { padding: 10px 22px; font-size: .95rem; }

.btn-primary {
    background: linear-gradient(135deg, var(--sk-primary-light) 0%, var(--sk-primary) 100%) !important;
    border-color: var(--sk-primary) !important;
    color: #fff !important;
}
.btn-primary:hover {
    background: linear-gradient(135deg, #1e4a8a 0%, #0d1e3d 100%) !important;
    border-color: #0d1e3d !important;
    box-shadow: 0 3px 10px rgba(10,22,40,.25) !important;
}
.btn-success {
    background: linear-gradient(135deg, #030303 0%, var(--sk-accent-dark) 100%) !important;
    border-color: var(--sk-accent-dark) !important;
    color: #fff !important;
}
.btn-success:hover {
    background: linear-gradient(135deg, #000 0%, #000 100%) !important;
    border-color: #007a8c !important;
    box-shadow: 0 3px 10px rgba(0,153,181,.3) !important;
}
.btn-light {
    background: var(--sk-surface) !important;
    border: 1px solid var(--sk-border) !important;
    color: var(--sk-text) !important;
}
.btn-light:hover {
    background: var(--sk-border-soft) !important;
    border-color: #c5cdd8 !important;
    color: var(--sk-primary) !important;
}
.btn-secondary {
    background: #e8ecf0 !important;
    border-color: #d0d8e2 !important;
    color: var(--sk-text) !important;
}
.btn-secondary:hover {
    background: #d0d8e2 !important;
    border-color: #b8c4d0 !important;
}
.btn-danger { border-radius: var(--sk-radius-sm) !important; }
.btn-group > .btn:not(:first-child) { border-left: 0; }

/* â”€â”€ Alerts â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.alert {
    border-radius: var(--sk-radius) !important;
    font-size: .855rem;
    padding: 10px;
    border: 1px solid transparent !important;
}
.alert-success {background: #cdfb77;border-color: #dee2e6 !important;color: #000000;}
.alert-danger   {background: #f5f5f5;border-color: #dee2e6 !important;color: #000000;}
.alert-warning  {background: #f5f5f5;border-color: #dee2e6 !important;color: #000000;}
.alert-info     {background: #f1f0be;border-color: #dee2e6 !important;color: #000000;}
.alert .close { font-size: 1.1rem; opacity: .5; }
.alert .close:hover { opacity: .8; }

/* â”€â”€ Badges â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.badge {
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: .68rem;
    font-weight: 600;
    letter-spacing: .03em;
    border-radius: 99px !important;
    padding: 3px 8px;
}
/* .badge-primary { background: var(--sk-primary-light) !important; }
.badge-success { background: var(--sk-accent-dark) !important; }
.badge-info    { background: var(--sk-info) !important; } */

/* â”€â”€ List group (Blesta sidenav + general) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.sk-sidenav .list-group-item {
    border-color: var(--sk-border);
    padding: 9px 14px;
    font-size: .845rem;
    color: var(--sk-text);
    transition: background .12s, color .12s;
}
.sk-sidenav .list-group-item:first-child { border-radius: var(--sk-radius) var(--sk-radius) 0 0 !important; }
.sk-sidenav .list-group-item:last-child  { border-radius: 0 0 var(--sk-radius) var(--sk-radius) !important; }
.sk-sidenav .list-group-item:hover { background: #f0f7ff; color: var(--sk-primary); }
.sk-sidenav .list-group-item.active {
    background: linear-gradient(135deg, var(--sk-primary-light) 0%, var(--sk-primary) 100%) !important;
    border-color: var(--sk-primary) !important;
    color: #fff !important;
    font-weight: 500;
}
.sk-sidenav .list-group-item i { margin-right: 7px; opacity: .75; }

/* Blesta uses list-group in various places */
.list-group-item {
    border-color: var(--sk-border);
    font-size: .855rem;
}
a.list-group-item:hover, .list-group-item-action:hover { background: #f0f7ff; color: var(--sk-primary) !important; }
a.list-group-item.active, .list-group-item.active {
    background: linear-gradient(135deg, var(--sk-primary-light) 0%, var(--sk-primary) 100%) !important;
    border-color: var(--sk-primary) !important;
    color: #fff !important;
}

/* â”€â”€ Dropdowns â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.dropdown-menu {
    border: 1px solid var(--sk-border) !important;
    border-radius: var(--sk-radius) !important;
    box-shadow: var(--sk-shadow-md) !important;
    font-size: .845rem;
    padding: 6px;
    min-width: 180px;
}
.dropdown-item {
    border-radius: var(--sk-radius-sm);
    padding: 7px 12px;
    color: var(--sk-text) !important;
    font-size: .845rem;
    transition: background .12s;
    display: flex; align-items: center; gap: 7px;
}
.dropdown-item i { opacity: .7; width: 14px; text-align: center; }
.dropdown-item:hover { background: #f0f7ff !important; color: var(--sk-primary) !important; }
.dropdown-item.active, .dropdown-item:active {
    background: linear-gradient(135deg, var(--sk-primary-light) 0%, var(--sk-primary) 100%) !important;
    color: #fff !important;
}
.dropdown-divider { border-color: var(--sk-border); margin: 4px 0; }

/* â”€â”€ Pagination â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.pagination .page-link {
    font-size: .82rem;
    color: var(--sk-text-muted);
    border-color: var(--sk-border);
    padding: 5px 12px;
    font-family: 'Inter', system-ui, sans-serif;
    transition: all .14s;
    border-radius: 0 !important;
}
.pagination .page-link:hover { background: #f0f7ff; color: var(--sk-primary); border-color: var(--sk-border); }
.pagination .page-item.active .page-link {
    background: linear-gradient(135deg, var(--sk-primary-light) 0%, var(--sk-primary) 100%);
    border-color: var(--sk-primary);
    color: #fff;
}
.pagination .page-item:first-child .page-link { border-radius: var(--sk-radius-sm) 0 0 var(--sk-radius-sm) !important; }
.pagination .page-item:last-child  .page-link { border-radius: 0 var(--sk-radius-sm) var(--sk-radius-sm) 0 !important; }

/* â”€â”€ Nav tabs â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.nav-tabs { border-bottom: 2px solid var(--sk-border); gap: 2px; }
.nav-tabs .nav-link {
    font-size: .845rem;
    font-weight: 500;
    color: var(--sk-text-muted);
    border: none !important;
    border-bottom: 2px solid transparent;
    margin-bottom: -2px;
    padding: 8px 14px;
    border-radius: 0;
    transition: color .14s, border-color .14s;
}
.nav-tabs .nav-link:hover { color: var(--sk-primary); }
.nav-tabs .nav-link.active { color: var(--sk-accent-dark); border-bottom-color: var(--sk-accent); background: none; font-weight: 600; }

/* â”€â”€ Modals â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.modal-content {
    border: none !important;
    border-radius: var(--sk-radius-lg) !important;
    box-shadow: var(--sk-shadow-lg) !important;
}
.modal-header {
    border-bottom: 1px solid var(--sk-border);
    padding: 16px 20px;
    background: #f8fafc;
    border-radius: calc(var(--sk-radius-lg) - 1px) calc(var(--sk-radius-lg) - 1px) 0 0;
}
.modal-title { font-size: .92rem; font-weight: 600; color: var(--sk-text); }
.modal-body  { padding: 20px; font-size: .875rem; }
.modal-footer { border-top: 1px solid var(--sk-border); padding: 12px 20px; }
.modal-backdrop { background: rgba(10,22,40,.55); }

/* â”€â”€ Blesta WidgetClient cards â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.widget-client .card-header,
.box-blesta .card-header {
    background: linear-gradient(to right, #f8fafc 0%, #f0f4f8 100%) !important;
    border-bottom: 1px solid var(--sk-border) !important;
}

/* â”€â”€ Blesta "top-focus-box" â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.top-focus-box {
    background: linear-gradient(135deg, #f0f7ff 0%, #e8f4ff 100%) !important;
    border-radius: var(--sk-radius) !important;
    border: 1px solid var(--sk-border) !important;
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   AUTH PAGES (login / forgot / reset / maintenance)
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.sk-auth-wrap {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px 16px;
    background: var(--sk-accent-dark);
}
.sk-auth-box {
    width: 100%;
    max-width: 480px;
}
.sk-auth-logo {
    text-align: center;
    margin-bottom: 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}
.sk-auth-logo-img { max-height: 44px; max-width: 200px; object-fit: contain; }
.sk-auth-icon {
    width: 52px; height: 52px;
    background: linear-gradient(135deg, var(--sk-accent) 0%, var(--sk-accent-dark) 100%);
    border-radius: 14px;
    display: flex; align-items: center; justify-content: center;
    color: #fff;
    font-size: 1.4rem;
    box-shadow: 0 8px 24px rgba(0,194,224,.35);
}
.sk-auth-company {
    font-size: 1.4rem;
    font-weight: 700;
    color: #fff;
    letter-spacing: -.02em;
}
.sk-auth-card {
    background: var(--sk-surface);
    border-radius: var(--sk-radius-lg);
  padding: 40px 60px 40px 40px;
      box-shadow: 0 24px 64px rgba(0,0,0,.4);
}
.sk-auth-card .panel-blesta { box-shadow: none !important; border: none !important; }
.sk-auth-card .panel-body { padding: 0 !important; }
.sk-auth-card .panel-footer { background: none !important; border-top: 1px solid var(--sk-border) !important; padding: 14px 0 0; margin-top: 14px; }
.sk-auth-card h2, .sk-auth-card h4 { display: none; } /* Already shown in logo area */
.sk-auth-card hr { border-color: var(--sk-border); }
.sk-auth-powered {
    text-align: center;
    margin-top: 16px;
    font-size: .73rem;
    color: #ffffff;
}
.sk-auth-powered a {color: rgb(255 255 255);}
.sk-auth-powered a:hover { color: var(--sk-accent-dark); }

/* Auth page â€“ login columns */
.sk-auth-card .row.justify-content-center { margin: 0; }
.sk-auth-card .col-md-4,
.sk-auth-card .col-sm-6 {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
    padding: 0 !important;
}
/* Hide the decorative left column on login */
.sk-auth-card .col-md-4:has(h2) { display: none; }

/* Blesta login form submit button */
.sk-auth-card .btn-success,
.sk-auth-card .btn-block {
    width: 100%;
    padding: 10px;
    font-size: .92rem;
    letter-spacing: .01em;
}



/* â”€â”€ Utility fixes â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.container-fluid { padding-left: 10; padding-right: 10; }
.text-primary { color: var(--sk-accent-dark) !important; }
.bg-primary    { background: var(--sk-primary) !important; }
.btn-link      { color: var(--sk-accent-dark); }
.btn-link:hover{ color: var(--sk-accent); }

/* â”€â”€ DESKTOP SIDEBAR COLLAPSE (hamburger toggle) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
/* Collapsed: sidebar narrows to icon-only rail (64px) */
:root {
    --sk-sidebar-collapsed-w: 64px;
}

body.sk-collapsed #sk-sidebar {
    width: var(--sk-sidebar-collapsed-w);
    overflow: visible; /* allow tooltip overflow */
}

/* Hide text labels, arrows, user meta, email in collapsed state */
body.sk-collapsed #sk-sidebar .sk-nav-label,
body.sk-collapsed #sk-sidebar .sk-nav-link .sk-arrow,
body.sk-collapsed #sk-sidebar .sk-subnav-link .sk-nav-label,
body.sk-collapsed #sk-sidebar .sk-brand-name,
body.sk-collapsed #sk-sidebar .sk-user-meta,
body.sk-collapsed #sk-sidebar .sk-user-dots {
    display: none;
}

/* Center the icon in collapsed nav links */
body.sk-collapsed #sk-sidebar .sk-nav-link {
    justify-content: center;
    align-items: center;
    padding: 14px 0;
    gap: 0;
    border-left: 3px solid transparent;
    position: relative;
    min-height: 48px;
}
body.sk-collapsed #sk-sidebar .sk-nav-link.sk-active {
    border-left-color: var(--sk-accent);
}

/* Dot: always in DOM, hidden in expanded mode */
.sk-dot {
    display: none !important;
}

/* Dot: force-visible circle in collapsed mode */
body.sk-collapsed #sk-sidebar .sk-nav-link .sk-dot {
    display: inline-flex !important;
    width: 12px !important;
    height: 12px !important;
    min-width: 12px !important;
    min-height: 12px !important;
    border-radius: 50% !important;
    background: transparent !important;
    border: 2px solid rgba(255,255,255,.7) !important;
    box-sizing: border-box !important;
    flex-shrink: 0 !important;
    transition: border-color .15s, background .15s, transform .15s, box-shadow .15s;
}
body.sk-collapsed #sk-sidebar .sk-nav-link:hover .sk-dot {
    background: rgba(255,255,255,.25) !important;
    border-color: #ffffff !important;
    transform: scale(1.3);
}
body.sk-collapsed #sk-sidebar .sk-nav-link.sk-active .sk-dot {
    background: var(--sk-accent) !important;
    border-color: var(--sk-accent) !important;
    box-shadow: 0 0 8px rgba(0,194,224,.7);
}

/* Brand: show only icon centered */
body.sk-collapsed #sk-sidebar .sk-sidebar-brand {
    padding: 0;
    justify-content: center;
}
body.sk-collapsed #sk-sidebar .sk-brand-anchor {
    justify-content: center;
    gap: 0;
}
body.sk-collapsed #sk-sidebar .sk-brand-logo {
    max-height: 26px;
    max-width: 40px;
    object-fit: contain;
}

/* User footer: center avatar */
body.sk-collapsed #sk-sidebar .sk-user-toggle {
    justify-content: center;
    padding: 10px 0;
    gap: 0;
}

/* Subnav: fly-out panel when collapsed */
body.sk-collapsed #sk-sidebar .sk-subnav {
    display: none !important; /* collapse subnavs in icon mode */
}

/* Tooltip handled by JS (appended to body to escape overflow clipping) */

/* Topbar and main shift to match collapsed width */
body.sk-collapsed #sk-topbar {
    left: var(--sk-sidebar-collapsed-w) !important;
    transition: left .28s cubic-bezier(.4,0,.2,1);
}
body.sk-collapsed #sk-main {
    margin-left: var(--sk-sidebar-collapsed-w) !important;
    transition: margin-left .28s cubic-bezier(.4,0,.2,1);
}

/* â”€â”€ RESPONSIVE: mobile sidebar hidden by default â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
@media (max-width: 991px) {
    #sk-sidebar { transform: translateX(-100%); }
    #sk-sidebar.sk-open {
        transform: translateX(0);
        box-shadow: 8px 0 40px rgba(0,0,0,.55);
    }

    /* â”€â”€ Mobile topbar: dark background, flex layout â”€â”€ */
    #sk-topbar {
        left: 0 !important;
        background: var(--sk-sidebar-bg, #181b24) !important;
        border-bottom: 1px solid rgba(255,255,255,.07) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 0 14px !important;
        gap: 0 !important;
    }

    /* Hamburger: white on dark */
    #sk-toggle {
        color: rgba(255,255,255,.75) !important;
        flex-shrink: 0;
    }
    #sk-toggle:hover { background: rgba(255,255,255,.08) !important; color: #fff !important; }

    /* Mobile logo: centered via flex grow */
    .sk-topbar-mobile-logo {
        display: flex !important;
        align-items: center;
        justify-content: center;
        flex: 1;
        overflow: hidden;
        padding: 0 8px;
    }
    .sk-topbar-mobile-logo img {
        max-height: 28px;
        max-width: 160px;
        object-fit: contain;
        display: block;
    }

    /* Page title text hidden on mobile â€” logo takes its place */
    .sk-topbar-title { display: none !important; }

    /* Right-side icons: white on dark */
    .sk-topbar-icon,
    .sk-topbar-user { color: rgba(255,255,255,.75) !important; flex-shrink: 0; }
    .sk-topbar-icon:hover,
    .sk-topbar-user:hover { background: rgba(255,255,255,.08) !important; color: #fff !important; }
    .sk-topbar-uname { color: rgba(255,255,255,.9) !important; }
    .sk-avatar.sk-avatar-sm { background: rgba(255,255,255,.15) !important; color: #fff !important; }

    #sk-main   { margin-left: 0 !important; }
    .sk-content      { padding: 18px 16px; }
    .sk-page-header  { padding: 13px 16px 11px; }
}
@media (max-width: 575px) {
    .sk-content     { padding: 14px 12px; }
    .sk-auth-card   { padding: 24px 22px; }

    /* On very small screens, slightly shrink logo */
    .sk-topbar-mobile-logo img { max-height: 24px; max-width: 130px; }
}

/* Hide mobile logo on desktop */
.sk-topbar-mobile-logo { display: none; }
