:root{
  --bg-primary:#f8fafc;
  --bg-surface:#ffffff;
  --text-main:#020617;
  --text-muted:#475569;
  --text-heading:#000000;
  --accent:#2563eb;
  --accent-yellow:#facc15;
  --font-main:'Inter', system-ui, sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0;font-family:var(--font-main);}
body{background:var(--bg-primary);color:var(--text-main);line-height:1.5;}

/* Typography */
h1,h2,h3,h4{color:var(--text-heading);letter-spacing:-0.02em;}
p,span,li,label{color:var(--text-muted);}

/* Background - Solid White */
body{background: #ffffff;}

.wrap{width:90%;max-width:1180px;margin:0 auto;}
a{text-decoration:none;}

/* Softened Table Dropdowns */
.table-container-flush select {
    padding: 8px 12px;
    font-size: 0.85rem;
    background: #f1f5f9;
    border: 1px solid #cbd5e1;
    border-radius: 20px;
    appearance: none;
    cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 12px;
    padding-right: 30px;
    transition: all 0.2s ease;
}
.table-container-flush select:focus {
    background: #ffffff;
    border-color: #94a3b8;
    outline: none;
}

/* Modernized UI Elements */
.input-group input[type="file"] {
    background: rgba(255, 255, 255, 0.2) !important;
    border: 2px dashed rgba(0, 0, 0, 0.2) !important;
    padding: 20px;
    text-align: center;
    cursor: pointer;
    color: #555;
    border-radius: 12px;
}
.input-group input[type="file"]:hover {
    border-color: #2563eb;
    background: rgba(255, 255, 255, 0.4) !important;
}

.btn-primary {
    background: linear-gradient(135deg, #2563eb, #1d4ed8);
    color: white;
    padding: 12px 24px;
    border: none;
    border-radius: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 10px rgba(37, 99, 235, 0.3);
}
.btn-primary:hover {
    box-shadow: 0 6px 15px rgba(37, 99, 235, 0.5);
    filter: brightness(1.1);
}

select {
    padding-right: 30px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 16px;
}

.input-group input:focus, .input-group select:focus, .input-group textarea:focus {
    transform: scale(1.01);
    background: rgba(255, 255, 255, 0.8) !important;
}

/* Updated Logout position */
.header-bar {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 20px;
}
.nav-card {
    background: rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(10px);
    border-radius: 12px;
    padding: 8px 16px;
}

.dashboard-container {
    display: flex;
    flex-wrap: wrap;
    gap: 40px; /* Increased gap from 20px to 40px */
    width: 100%;
}
.col-center, .col-right {
    flex: 1;
    min-width: 300px;
}
.logo-container {
    margin-bottom: 20px;
    text-align: left;
    margin-left: -120px; /* Shifted even further left */
}
.logo-container img {
    max-width: 150px;
    height: auto;
}

.form-card, .table-card, .auth-card, .glass-card {
    background: rgba(255, 255, 255, 0.7); /* Increased opacity for better readability */
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 24px;
    padding: 36px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    color: #333333;
}
.auth-card {
    background: rgba(255, 255, 255, 0.95);
}
.form-card h3, .table-card h3, .auth-card h2, .form-card label, .table-card th, .table-card td, .input-group label {
    color: #333333;
}

.glass-card-inner {
    background: rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 16px;
    padding: 20px;
    margin: 10px 0;
}

.nav-card {
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 16px;
    padding: 10px 20px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    display: inline-flex;
    margin-left: auto;
}

/* Global input fields for dashboards and standard cards */
.input-group {
    text-align: left;
    margin-bottom: 24px;
    position: relative;
}
.input-group label {
    color: #334155 !important;
    display: block;
    margin-bottom: 8px;
    font-size: 0.85rem;
    font-weight: 600;
}
.input-group input, .input-group select, .input-group textarea {
    background: #ffffff !important;
    border: 2px solid #e2e8f0 !important;
    color: #1e293b !important;
    width: 100%;
    padding: 12px 16px;
    font-size: 0.95rem;
    border-radius: 12px;
    outline: none;
    transition: all 0.2s ease;
    appearance: none;
}
.input-group input:focus, .input-group select:focus, .input-group textarea:focus {
    border-color: #2563eb !important;
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.1) !important;
}

/* Login/Register Specific Page Styles */
.body-login {
    background: url('images/login.png') no-repeat center center fixed;
    background-size: cover;
    height: 100vh;
    margin: 0;
}
.body-login .auth-shell {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}
.body-login .auth-card {
    background: rgba(0, 0, 0, 0.75);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 24px;
    padding: 36px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4);
    color: #ffffff;
    width: 100%;
    max-width: 420px;
    text-align: center;
}
.body-login .auth-card h2, .body-login .auth-card .sub, .body-login .auth-card .switch-line, .body-login .auth-card .switch-line a {
    color: #f1f5f9 !important;
}
.body-login .input-group {
    text-align: left;
    margin-bottom: 24px;
}
.body-login .input-group label {
    color: rgba(255, 255, 255, 0.7) !important;
    display: block;
    margin-bottom: 8px;
    font-size: 0.85rem;
    font-weight: 600;
}
.body-login .input-group input, .body-login .input-group select {
    background: rgba(255, 255, 255, 0.1) !important;
    border: 2px solid rgba(255, 255, 255, 0.2) !important;
    color: #ffffff !important;
    width: 100%;
    padding: 12px 16px;
    font-size: 0.95rem;
    border-radius: 12px;
    outline: none;
    transition: all 0.2s ease;
}
.body-login .input-group select option {
    background-color: #1e293b;
    color: #ffffff;
}
.body-login .input-group input:focus, .body-login .input-group select:focus {
    background: rgba(255, 255, 255, 0.15) !important;
    border-color: #ffffff !important;
}

/* Brand-specific container colors (Primary) */
.bg-skybest { background-color: rgba(0, 30, 200, 0.85) !important; }
.bg-bestchill { background-color: rgba(210, 174, 36, 0.85) !important; }
.bg-mcy { background-color: rgba(210, 174, 36, 0.85) !important; }
.bg-skylink { background-color: rgba(1, 23, 81, 0.85) !important; }
.bg-yokka { background-color: rgba(255, 70, 1, 0.85) !important; }
.bg-sgc { background-color: #4A5777 !important; }

/* Secondary brand-specific background colors (Ergonomic/Softened) */
.bg-sec-skybest { background-color: #FFFDF0 !important; } /* Softened Yellow */
.bg-sec-bestchill { background-color: #F0F4F8 !important; } /* Softened Blue/Grey */
.bg-sec-mcy { background-color: #FFFDED !important; } /* Softened Gold */
.bg-sec-skylink { background-color: #E8EFFF !important; } /* Softened Blue */
.bg-sec-yokka { background-color: #FFF0E8 !important; } /* Softened Orange */

.glass-card-branded {
    background: rgba(255, 255, 255, 0.7); /* Increased opacity for better readability */
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 24px;
    padding: 36px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    color: #333333;
}
.glass-card-branded h2, .glass-card-branded h3, .glass-card-branded p, .glass-card-branded label, .glass-card-branded th, .glass-card-branded td {
    color: #333333;
}
.brandline{display:flex;align-items:center;gap:10px;}
.brand-mark{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,var(--accent),var(--text-heading));}
.eyebrow{font-size:0.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);}

.table-card h3 {
    margin-bottom: 20px;
    color: var(--text-heading);
}

/* Modernized Table Styling */
.table-container-flush {
    width: 100%;
    height: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    display: flex;
    flex-direction: column;
}
.table-container-flush table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}
.table-container-flush th, .table-container-flush td {
    padding: 20px;
    text-align: left;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.table-container-flush th {
    background: rgba(0, 0, 0, 0.03);
    text-transform: uppercase;
    font-size: 0.75rem;
    color: #64748b;
}
.badge {
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 600;
}
.badge-open { background: #dbeafe; color: #1e40af; }
.badge-progress { background: #fef3c7; color: #92400e; }
.badge-hold { background: #fee2e2; color: #991b1b; }
.badge-resolved { background: #dcfce7; color: #166534; }

/* Book Layout */
.layout-container {
    display: flex;
    height: 100vh;
    width: 100%;
    overflow: hidden;
}
.sidebar {
    width: 250px;
    height: 100vh;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-shrink: 0;
    color: white;
    position: fixed; /* Fix sidebar */
    left: 0;
    top: 0;
}
.main-content {
    flex: 1;
    overflow-y: auto;
    padding: 40px;
    margin-left: 250px; /* Offset for fixed sidebar */
}
.sidebar-top { display: flex; flex-direction: column; }
.sidebar-bottom { margin-bottom: 30px; margin-top: auto; }
.sidebar-nav { width: 100%; margin-top: 30px; }
.sidebar-nav h4 {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 15px;
}
.sidebar-nav a {
    display: block;
    color: white;
    padding: 10px 0;
    text-decoration: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.sidebar-nav a:hover { padding-left: 5px; }

.nav-card {
    background: rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    padding: 10px;
    text-align: center;
}
.nav-card a { color: white; font-weight: bold; }

.sd-brand{
  display:flex; align-items:center; justify-content:center; gap:10px;
  margin-left:0; padding:4px 0 0;
}
.sd-brand-mark{
  width:34px; height:34px; flex-shrink:0; display:block;
  filter:brightness(0) invert(1);
}
.sd-brand-name{
  color:#fff; font-size:1.18rem; font-weight:700; letter-spacing:-.02em;
  line-height:1; white-space:nowrap;
}
.sd-brand-sub{
  color:rgba(255,255,255,.62); text-align:center; margin-top:8px;
  font-size:.72rem; font-weight:600; letter-spacing:.12em; text-transform:uppercase;
}

.sd-login-brand{
  display:flex; align-items:center; justify-content:center; gap:11px; margin-bottom:18px;
}
.sd-login-brand img{ width:40px; height:40px; display:block; filter:brightness(0) invert(1); }
.sd-login-brand span{
  font-size:1.35rem; font-weight:700; letter-spacing:-.02em; color:#fff;
}

.sd-user{ display:flex; align-items:center; gap:11px; min-width:0; }
.sd-avatar{
  width:36px; height:36px; border-radius:50%; flex-shrink:0;
  object-fit:cover; background:#E2E8F0; display:block;
  border:1px solid rgba(0,0,0,.08);
}
.sd-avatar-fallback{
  width:36px; height:36px; border-radius:50%; flex-shrink:0;
  display:flex; align-items:center; justify-content:center;
  background:#4A5777; color:#fff; font-size:.78rem; font-weight:700;
  letter-spacing:.02em; text-transform:uppercase; border:1px solid rgba(0,0,0,.08);
}
.sd-user-meta{ min-width:0; line-height:1.35; }
.sd-user-name{ font-weight:600; color:#1e293b; }
.sd-user-email{ font-size:.8rem; color:#64748b; }
.sd-gid{
  font-family:ui-monospace,Menlo,Consolas,monospace; font-size:.78rem; color:#64748b;
  max-width:150px; overflow:hidden; text-overflow:ellipsis; display:inline-block;
  vertical-align:middle; white-space:nowrap;
}
.sd-muted{ color:#94a3b8; }
.sd-badge{
  display:inline-block; padding:2px 9px; border-radius:999px;
  font-size:.72rem; font-weight:700; letter-spacing:.03em;
}
.sd-badge-active{ background:#dcfce7; color:#166534; }
.sd-badge-pending{ background:#fef3c7; color:#92400e; }
.sd-badge-admin{ background:#dbeafe; color:#1e40af; }
.sd-badge-user{ background:#f1f5f9; color:#475569; }

.sd-page-head{
  display:flex; align-items:center; justify-content:space-between;
  gap:16px; flex-wrap:wrap; margin-bottom:20px;
}
.sd-page-head h2{ margin:0; }
.sd-file-ticket{
  display:inline-flex; align-items:center; gap:8px;
  padding:10px 18px; font-size:.9rem; text-decoration:none; white-space:nowrap;
}
.sd-file-ticket svg{ width:16px; height:16px; flex-shrink:0; }

.sd-topbar{
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  background:rgba(255,255,255,.92);
  -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px);
  border:1px solid rgba(226,232,240,.9); border-radius:14px;
  padding:.6rem 1.1rem; margin-bottom:22px;
  box-shadow:0 1px 12px rgba(15,23,42,.06);
  position:sticky; top:12px; z-index:60;
}
.sd-topbar-title{ font-size:.95rem; font-weight:700; color:#1e293b; letter-spacing:-.01em; }
.sd-topbar-right{ display:flex; align-items:center; gap:.65rem; }
.sd-topbar-date{ font-size:.78rem; color:#64748b; }
.sd-topbar-clock{
  font-size:.78rem; font-weight:600; color:#1e293b; font-variant-numeric:tabular-nums;
  background:#f1f5f9; border:1px solid #e2e8f0; padding:.2rem .65rem; border-radius:100px;
}
.sd-topbar-sep{ width:1px; height:20px; background:#e2e8f0; display:inline-block; }

.sd-launcher{ position:relative; }
.sd-launcher-btn{
  width:34px; height:34px; border-radius:50%; display:flex; align-items:center;
  justify-content:center; border:1px solid #e2e8f0; background:#fff; cursor:pointer;
  transition:background .15s, box-shadow .15s;
}
.sd-launcher-btn:hover{ background:#f1f5f9; box-shadow:0 2px 8px rgba(15,23,42,.1); }
.sd-launcher-btn svg{ width:18px; height:18px; color:#64748b; }
.sd-launcher-menu, .sd-account-menu{
  display:none; position:absolute; top:calc(100% + 10px); right:0;
  background:#fff; border:1px solid rgba(226,232,240,.9); border-radius:16px;
  box-shadow:0 12px 40px rgba(15,23,42,.14), 0 2px 8px rgba(15,23,42,.06);
  z-index:200; overflow:hidden; animation:sdDropIn .16s cubic-bezier(.4,0,.2,1);
}
.sd-launcher-menu{ width:288px; }
.sd-launcher-menu.is-open, .sd-account-menu.is-open{ display:block; }
@keyframes sdDropIn{ from{opacity:0; transform:translateY(-6px) scale(.98);} to{opacity:1; transform:none;} }
.sd-launcher-head, .sd-acct-profile, .sd-acct-menu-list{ color:#1e293b; }
.sd-launcher-head{
  padding:.75rem 1.1rem .55rem; font-size:.65rem; font-weight:700; letter-spacing:.1em;
  text-transform:uppercase; color:#64748b; border-bottom:1px solid #e2e8f0;
}
.sd-launcher-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:.25rem; padding:.75rem; }
.sd-launcher-item{
  display:flex; flex-direction:column; align-items:center; gap:.45rem;
  padding:.75rem .4rem; border-radius:10px; text-decoration:none; transition:background .15s;
}
a.sd-launcher-item:hover{ background:#f1f5f9; }
.sd-launcher-item.is-current{ opacity:.55; cursor:default; }
.sd-launcher-icon{
  width:48px; height:48px; border-radius:12px; overflow:hidden; flex-shrink:0;
  display:flex; align-items:center; justify-content:center; background:#f1f5f9;
}
.sd-launcher-icon img, .sd-launcher-icon svg{ width:48px; height:48px; display:block; }
.sd-launcher-icon-self{ background:#4A5777; }
.sd-launcher-icon-self svg{ width:30px; height:30px; }
.sd-launcher-label{ font-size:.68rem; font-weight:600; color:#1e293b; text-align:center; line-height:1.3; }

.sd-account{ position:relative; }
.sd-account-btn{
  display:flex; align-items:center; gap:.5rem; padding:.3rem .55rem .3rem .3rem;
  border:1px solid #e2e8f0; border-radius:100px; background:#fff; cursor:pointer;
  transition:box-shadow .15s, border-color .15s, background .15s;
}
.sd-account-btn:hover{ border-color:#2563eb; background:#f8fbff; box-shadow:0 2px 10px rgba(37,99,235,.15); }
.sd-acct-avatar{
  width:28px; height:28px; border-radius:50%; overflow:hidden; flex-shrink:0;
  display:flex; align-items:center; justify-content:center;
  background:#4A5777; color:#fff; font-size:.7rem; font-weight:800;
}
.sd-acct-avatar img{ width:100%; height:100%; object-fit:cover; }
.sd-acct-name{
  font-size:.78rem; font-weight:600; color:#1e293b; max-width:110px;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.sd-acct-chevron{ width:13px; height:13px; color:#64748b; transition:transform .2s; }
.sd-account-btn[aria-expanded="true"] .sd-acct-chevron{ transform:rotate(180deg); }
.sd-account-menu{ width:288px; }
.sd-acct-profile{
  padding:1.35rem 1.25rem 1.1rem; display:flex; flex-direction:column; align-items:center;
  gap:.5rem; border-bottom:1px solid #e2e8f0;
  background:linear-gradient(145deg,#eef4ff 0%,#f8faff 55%,#fff 100%);
}
.sd-acct-profile-avatar{
  width:60px; height:60px; border-radius:50%; overflow:hidden;
  display:flex; align-items:center; justify-content:center;
  background:#4A5777; color:#fff; font-size:1.35rem; font-weight:800;
  box-shadow:0 4px 14px rgba(74,87,119,.3), 0 0 0 3px #fff, 0 0 0 5px rgba(37,99,235,.18);
}
.sd-acct-profile-avatar img{ width:100%; height:100%; object-fit:cover; }
.sd-acct-profile-name{ font-size:.9rem; font-weight:700; color:#1e293b; text-align:center; }
.sd-acct-profile-email{ font-size:.73rem; color:#64748b; text-align:center; word-break:break-all; }
.sd-acct-role{
  font-size:.6rem; font-weight:700; letter-spacing:.07em; text-transform:uppercase;
  padding:.2rem .65rem; border-radius:100px;
}
.sd-acct-role.is-admin{ background:#dbeafe; color:#1e40af; }
.sd-acct-role.is-user { background:#f1f5f9; color:#475569; border:1px solid #e2e8f0; }
.sd-acct-menu-list{ padding:.4rem 0; }
.sd-acct-item{
  display:flex; align-items:center; gap:.75rem; padding:.65rem 1.1rem;
  font-size:.82rem; font-weight:500; color:#1e293b; text-decoration:none;
  transition:background .12s, padding-left .12s;
}
.sd-acct-item:hover{ background:#f1f5f9; padding-left:1.3rem; }
.sd-acct-ico{
  width:30px; height:30px; border-radius:8px; flex-shrink:0; background:#f1f5f9;
  display:flex; align-items:center; justify-content:center; transition:background .12s;
}
.sd-acct-item:hover .sd-acct-ico{ background:#e2e8f0; }
.sd-acct-ico svg{ width:15px; height:15px; color:#64748b; }
.sd-acct-item.is-danger{ color:#b4293d; }
.sd-acct-item.is-danger .sd-acct-ico{ background:#fef2f2; }
.sd-acct-item.is-danger .sd-acct-ico svg{ color:#b4293d; }
.sd-acct-sep{ height:1px; background:#e2e8f0; margin:.3rem 0; }

@media (max-width:640px){
  .sd-topbar-date, .sd-topbar-clock, .sd-acct-name{ display:none; }
  .sd-topbar{ padding:.55rem .75rem; }
}
@media (prefers-reduced-motion:reduce){
  .sd-launcher-menu, .sd-account-menu{ animation:none; }
}

/* Footer */
.sd-footer{
  position: sticky;
  bottom: -40px;
  margin: 34px -40px -40px;
  padding: .8rem 40px;
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; flex-wrap: wrap;
  background: rgba(255,255,255,.9);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  border-top: 1px solid rgba(226,232,240,.9);
  box-shadow: 0 -1px 8px rgba(15,23,42,.04);
  font-size: .72rem; color: #94a3b8;
  z-index: 40;
}
.sd-footer-left{ display: flex; align-items: center; gap: .6rem; }
.sd-footer-dot{
  width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0;
  background: #10b981; box-shadow: 0 0 6px rgba(16,185,129,.5);
  animation: sdFooterPulse 2.5s infinite;
}
@keyframes sdFooterPulse{ 0%,100%{opacity:1} 50%{opacity:.4} }
.sd-footer-right{ display: flex; align-items: center; gap: 1rem; }
.sd-footer-credit{ color: #64748b; font-weight: 600; }

@media (prefers-reduced-motion: reduce){
  .sd-footer-dot{ animation: none; }
}
@media (max-width: 640px){
  .sd-footer{ margin: 24px -20px -20px; padding: .7rem 20px; }
}

.main-content{ scrollbar-width: thin; scrollbar-color: #cbd5e1 transparent; }
.main-content::-webkit-scrollbar{ width: 8px; height: 8px; }
.main-content::-webkit-scrollbar-track{ background: transparent; }
.main-content::-webkit-scrollbar-thumb{ background: #cbd5e1; border-radius: 8px; }
.main-content::-webkit-scrollbar-thumb:hover{ background: #94a3b8; }

.table-container-flush{ scrollbar-width: thin; scrollbar-color: #cbd5e1 transparent; }
.table-container-flush::-webkit-scrollbar{ height: 8px; }
.table-container-flush::-webkit-scrollbar-track{ background: transparent; }
.table-container-flush::-webkit-scrollbar-thumb{ background: #cbd5e1; border-radius: 8px; }

.sidebar{ overflow: hidden; }
.body-login{ overflow: hidden; }
