/* ============================================================
   AUSY — Minimalist Glass Theme
   Calm, neutral, low-saturation. Subtle frosted surfaces.
   Loaded LAST so it overrides darkblue.css / layout.css.
   ============================================================ */

:root {
  --glass:        rgba(255, 255, 255, 0.70);
  --glass-strong: rgba(255, 255, 255, 0.85);
  --glass-dark:   rgba(28, 33, 45, 0.82);
  --border:       rgba(15, 23, 42, 0.08);
  --border-soft:  rgba(255, 255, 255, 0.16);
  --shadow:       0 1px 3px rgba(15, 23, 42, 0.06), 0 8px 24px rgba(15, 23, 42, 0.06);
  --blur:         14px;
  --accent:       #3b6fb0;   /* muted slate-blue */
  --accent-soft:  rgba(59, 111, 176, 0.10);
  --ink:          #232a36;
  --ink-soft:     #65707f;
  --ink-faint:    #98a1ad;
  --radius:       12px;
  --radius-sm:    8px;
  --line:         rgba(15, 23, 42, 0.07);
}

/* ---------- Background: light with subtle grid ("kotak2") ---------- */
body,
body.page-header-fixed,
body.page-sidebar-fixed {
  background-color: #f1f4f8 !important;
  background-image:
    linear-gradient(rgba(15, 23, 42, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 23, 42, 0.045) 1px, transparent 1px) !important;
  background-size: 28px 28px !important;
  background-attachment: fixed !important;
  color: var(--ink);
  font-family: "Segoe UI", "Helvetica Neue", -apple-system, BlinkMacSystemFont, sans-serif;
  -webkit-font-smoothing: antialiased;
}
body::before, body::after { display: none !important; content: none !important; }

.page-container,
.page-content-wrapper,
.page-content { background: transparent !important; }
.page-content { position: relative; z-index: 1; }

/* ============================================================
   HEADER / NAVBAR — clean white
   ============================================================ */
.page-header.navbar {
  background: #ffffff !important;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  border-bottom: 1px solid var(--border);
  box-shadow: 0 1px 8px rgba(15,23,42,0.06);
}
.page-header.navbar .page-logo { background: transparent !important; }
.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-toggle { color: var(--ink); }
.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-toggle:hover { background: var(--accent-soft); border-radius: 8px; }
.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-toggle i { color: var(--ink-soft); }
.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-toggle .username { color: var(--ink); }
.page-header.navbar .hor-menu .navbar-nav > li > a { color: var(--ink); }
/* minimalist navbar clock (no icon) */
.page-header.navbar .top-menu .navbar-clock {
  display: inline-block; padding: 0 14px; line-height: 56px;
  color: var(--ink-faint); font-size: 13px; font-weight: 500;
}
/* boxed hamburger toggler (NALA-style bordered square) */
.page-header.navbar .menu-toggler span,
.page-header.navbar .menu-toggler span:before,
.page-header.navbar .menu-toggler span:after { background: var(--ink-soft) !important; }
.page-header.navbar .page-logo .menu-toggler.sidebar-toggler {
  width: 40px; height: 40px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: #f7f9fb;
  margin: 11px 0 0 6px;
  position: relative;
  transition: background .15s ease;
}
.page-header.navbar .page-logo .menu-toggler.sidebar-toggler:hover { background: #eef1f5; }
.page-header.navbar .page-logo .menu-toggler.sidebar-toggler:before {
  content: "\f0c9"; /* fa-bars */
  font-family: FontAwesome;
  position: absolute; top: 0; left: 0; right: 0; bottom: 0;
  display: flex; align-items: center; justify-content: center;
  color: var(--ink-soft); font-size: 16px;
}

/* ============================================================
   SIDEBAR — clean white, blue-pill active (NALA-style)
   ============================================================ */
.page-sidebar,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover {
  background: #ffffff !important;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  border-right: 1px solid var(--border);
}
/* parent group rows act like section headers */
.page-sidebar-menu > li > a {
  color: var(--ink) !important;
  border-top: none !important;
  margin: 2px 12px;
  padding: 10px 14px;
  border-radius: 10px;
  font-weight: 600;
  transition: background .15s ease, color .15s ease;
}
.page-sidebar-menu > li > a > i { color: var(--ink-faint) !important; }
.page-sidebar-menu > li:hover > a,
.page-sidebar-menu > li.open > a {
  background: #f3f5f8 !important;
  color: var(--ink) !important;
}
.page-sidebar-menu > li:hover > a > i,
.page-sidebar-menu > li.open > a > i { color: var(--ink-soft) !important; }
.page-sidebar-menu > li.active > a,
.page-sidebar-menu > li.active.open > a {
  background: var(--accent-soft) !important;
  color: var(--accent) !important;
  box-shadow: none;
}
.page-sidebar-menu > li.active > a > i { color: var(--accent) !important; }
.page-sidebar-menu > li.active > a .arrow:before,
.page-sidebar-menu > li.active > a .selected { color: var(--accent) !important; }
.page-sidebar-menu > li > a .arrow:before { color: var(--ink-faint) !important; }

/* submenu items = the clickable pills (full specificity to beat darkblue.css) */
.page-sidebar .page-sidebar-menu .sub-menu { background: transparent !important; margin: 0 8px 4px; overflow: visible; }
.page-sidebar .page-sidebar-menu .sub-menu > li > a {
  color: var(--ink-soft) !important;
  background: transparent !important;
  padding: 9px 14px 9px 46px !important;
  margin: 1px 4px;
  border-radius: 10px;
  font-weight: 500;
}
.page-sidebar .page-sidebar-menu .sub-menu > li > a > i { color: var(--ink-faint) !important; }
.page-sidebar .page-sidebar-menu .sub-menu > li:hover > a,
.page-sidebar .page-sidebar-menu .sub-menu > li.open > a {
  background: #f3f5f8 !important; color: var(--ink) !important;
}
.page-sidebar .page-sidebar-menu .sub-menu > li:hover > a > i,
.page-sidebar .page-sidebar-menu .sub-menu > li.open > a > i { color: var(--ink-soft) !important; }
.page-sidebar .page-sidebar-menu .sub-menu > li.active > a {
  background: var(--accent-soft) !important;
  color: var(--accent) !important;
  box-shadow: none;
  font-weight: 600;
}
.page-sidebar .page-sidebar-menu .sub-menu > li.active > a > i { color: var(--accent) !important; }

.page-sidebar-menu { padding-top: 6px !important; }

/* brand block at the top of the sidebar (NALA-style) */
.sidebar-brand {
  display: flex; align-items: center; gap: 13px;
  padding: 22px 20px 18px;
  border-bottom: 1px solid var(--line);
  margin-bottom: 6px;
  text-decoration: none !important;
  transition: background .15s ease;
}
.sidebar-brand:hover { background: #f7f9fb; }
.sidebar-brand:hover .sb-logo { background: var(--accent); color: #fff; }
.sidebar-brand .sb-logo { transition: background .15s ease, color .15s ease; }
.sidebar-brand .sb-logo {
  width: 42px; height: 42px; border-radius: 12px; flex: 0 0 42px;
  background: var(--accent-soft); color: var(--accent);
  display: flex; align-items: center; justify-content: center; font-size: 20px;
}
.sidebar-brand .sb-title { font-size: 19px; font-weight: 800; letter-spacing: .5px; color: var(--ink); line-height: 1.1; }
.sidebar-brand .sb-sub { font-size: 10px; font-weight: 600; letter-spacing: 1.5px; color: var(--ink-faint); margin-top: 2px; }

/* section label like "MAIN" */
.sidebar-section {
  padding: 12px 24px 6px;
  font-size: 11px; font-weight: 700; letter-spacing: 1.5px;
  color: var(--ink-faint); text-transform: uppercase;
}
/* hide brand/section when sidebar is collapsed */
.page-sidebar-closed .sidebar-brand .sb-text,
.page-sidebar-closed .sidebar-section { display: none; }
.page-sidebar-closed .sidebar-brand { justify-content: center; padding: 18px 0; }

/* ============================================================
   PORTLETS — flat white cards
   ============================================================ */
.portlet,
.portlet.light,
.portlet.box {
  background: #ffffff !important;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius) !important;
  box-shadow: var(--shadow) !important;
  padding: 18px 22px !important;
  margin-bottom: 20px !important;
}
.portlet.light > .portlet-title,
.portlet > .portlet-title {
  border-bottom: 1px solid var(--line) !important;
  min-height: 42px;
  margin-bottom: 12px;
}
.portlet .portlet-title .caption,
.portlet.light .portlet-title .caption { padding: 8px 0; }
.portlet .portlet-title .caption .caption-subject,
.portlet.light .portlet-title .caption .caption-subject {
  font-weight: 600; letter-spacing: .2px; color: var(--ink) !important;
  text-transform: none !important;
}
.portlet .portlet-title .caption > i { color: var(--ink-faint) !important; }
.portlet .portlet-title .caption .caption-helper { color: var(--ink-faint); }
.portlet .portlet { background: #f7f9fb !important; box-shadow: none !important; border: 1px solid var(--line) !important; }

/* color helper classes from theme -> neutralised */
.font-red-sunglo, .font-dark-sunglo, .font-green-haze { color: var(--ink) !important; }

/* ============================================================
   PAGE HEADER / BREADCRUMB
   ============================================================ */
.page-title, .page-title.bold, h3.page-title {
  color: var(--ink) !important;
  font-weight: 600 !important;
  text-shadow: none;
}
.page-bar {
  background: transparent !important;
  -webkit-backdrop-filter: none; backdrop-filter: none;
  border: none;
  box-shadow: none;
  padding: 0 0 4px;
}
.page-bar .page-breadcrumb > li > a,
.page-bar .page-breadcrumb > li > i { color: var(--ink-faint) !important; }

/* ============================================================
   BUTTONS — flat, single accent + neutral
   ============================================================ */
.btn {
  border-radius: var(--radius-sm) !important;
  font-weight: 500;
  letter-spacing: .2px;
  border: 1px solid transparent;
  box-shadow: none !important;
  transition: filter .15s ease, background .15s ease;
}
.btn:hover { filter: brightness(0.96); }

.btn.green, .btn.btn-success { background: #3a8f6b !important; color: #fff !important; }
.btn.blue,  .btn.btn-primary,
.btn.default.blue            { background: var(--accent) !important; color: #fff !important; }
.btn.red,   .btn.btn-danger  { background: #b94a52 !important; color: #fff !important; }
.btn.yellow, .btn.btn-warning{ background: #c9a227 !important; color: #fff !important; }
.btn.default {
  background: #ffffff !important;
  color: var(--ink) !important;
  border: 1px solid var(--border) !important;
}
.btn.default:hover { background: #f3f5f8 !important; }
.btn[disabled], .btn.disabled { opacity: .55; }

/* ============================================================
   TABLES — clean lines
   ============================================================ */
.table { background: transparent !important; }
.table > thead > tr > th,
.table > thead > tr.active > th {
  background: #f4f6f9 !important;
  color: var(--ink-soft) !important;
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .4px;
  border-bottom: 1px solid var(--line) !important;
  border-top: none !important;
}
.table > tbody > tr > td { border-top: 1px solid var(--line) !important; color: var(--ink); vertical-align: middle; }
.table.table-striped > tbody > tr:nth-of-type(odd) { background: #fafbfc !important; }
.table.table-striped > tbody > tr:nth-of-type(even) { background: #ffffff !important; }
.table.table-hover > tbody > tr:hover { background: var(--accent-soft) !important; }
.table-bordered, .table-bordered > tbody > tr > td, .table-bordered > thead > tr > th { border-color: var(--line) !important; }

.dataTables_wrapper .dataTables_length select,
.dataTables_wrapper .dataTables_filter input {
  background: #fff !important; border: 1px solid var(--border) !important;
  border-radius: 6px !important; color: var(--ink) !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button {
  border-radius: 6px !important; border: 1px solid var(--border) !important;
  background: #fff !important; color: var(--ink-soft) !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current {
  background: var(--accent) !important; color: #fff !important; border-color: var(--accent) !important;
}

/* ============================================================
   FORMS
   ============================================================ */
.form-control {
  background: #fff !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius-sm) !important;
  color: var(--ink) !important;
  box-shadow: none !important;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.form-control:focus {
  border-color: var(--accent) !important;
  box-shadow: 0 0 0 3px var(--accent-soft) !important;
}
.control-label, label { color: var(--ink-soft); font-weight: 600; }
.input-icon > i { color: var(--ink-faint); }
.bootstrap-select .btn.dropdown-toggle { background: #fff !important; color: var(--ink) !important; border: 1px solid var(--border) !important; }

/* ============================================================
   ALERTS — soft tints
   ============================================================ */
.alert { border: 1px solid var(--line) !important; border-radius: var(--radius-sm) !important; }
.alert-success { background: #eef6f1 !important; color: #2f6b50 !important; border-color: #d6e8de !important; }
.alert-danger  { background: #fbeef0 !important; color: #8f3a41 !important; border-color: #f0d6da !important; }
.alert-info    { background: #eef3f9 !important; color: #355a82 !important; border-color: #d9e4f0 !important; }
.alert-warning { background: #fbf6e9 !important; color: #7a6320 !important; border-color: #efe4c8 !important; }

/* ============================================================
   MODALS
   ============================================================ */
.modal-content {
  background: #fff !important;
  -webkit-backdrop-filter: none; backdrop-filter: none;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius) !important;
  box-shadow: 0 12px 48px rgba(15,23,42,0.22) !important;
}
.modal-header { border-bottom: 1px solid var(--line) !important; }
.modal-footer { border-top: 1px solid var(--line) !important; }
.modal-backdrop.in { opacity: .4; background: #1c212d; }
.modal-title { color: var(--ink) !important; font-weight: 600; }
.panel.panel-primary { background: #f7f9fb !important; border: 1px solid var(--line) !important; border-radius: var(--radius-sm) !important; }
.panel.panel-primary > .panel-heading { background: var(--accent) !important; border: none !important; }

/* ============================================================
   FOOTER
   ============================================================ */
.page-footer {
  background: transparent !important;
  border-top: 1px solid var(--border);
  color: var(--ink-faint);
}
.page-footer .page-footer-inner { color: var(--ink-faint) !important; }
.scroll-to-top { background: var(--accent); border-radius: 8px; }
.scroll-to-top > i { color: #fff; }

/* dropdown menus */
.dropdown-menu {
  background: #fff !important;
  -webkit-backdrop-filter: none; backdrop-filter: none;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius-sm) !important;
  box-shadow: 0 8px 28px rgba(15,23,42,0.14) !important;
}
.dropdown-menu > li > a { color: var(--ink) !important; }
.dropdown-menu > li > a:hover { background: var(--accent-soft) !important; }

/* nav tabs */
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover {
  background: #fff !important;
  border-color: var(--line) var(--line) transparent !important;
  color: var(--ink) !important;
  border-radius: var(--radius-sm) var(--radius-sm) 0 0;
}
.nav-tabs > li > a { color: var(--ink-soft) !important; border-radius: var(--radius-sm) var(--radius-sm) 0 0; }
.tabbable-custom > .nav-tabs { border-bottom: 1px solid var(--line); }

/* fixed-sidebar native scroll fallback */
@media (min-width: 992px) {
  .page-sidebar-fixed .page-sidebar {
    height: calc(100vh - 46px);
    overflow-y: auto;
    overflow-x: hidden;
  }
}

/* scrollbars */
::-webkit-scrollbar { width: 9px; height: 9px; }
::-webkit-scrollbar-thumb { background: rgba(15,23,42,0.18); border-radius: 8px; }
::-webkit-scrollbar-track { background: transparent; }

/* ============================================================
   LOGIN PAGE — calm neutral card
   ============================================================ */
body.login {
  background: #eef1f5 !important;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  min-height: 100vh; padding: 30px 0;
}
body.login .logo { margin: 0 0 18px; text-align: center; }
body.login .content {
  background: #ffffff !important;
  -webkit-backdrop-filter: none; backdrop-filter: none;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: 0 1px 3px rgba(15,23,42,0.06), 0 12px 40px rgba(15,23,42,0.10);
  padding: 32px 32px 26px !important;
  width: 370px !important; max-width: 92vw;
}
body.login .content .form-title {
  color: var(--ink) !important; font-weight: 700; letter-spacing: 2px; margin-bottom: 22px;
}
body.login .content .form-control { background: #fff !important; height: 44px; }
body.login .content .form-actions { background: transparent !important; border: none !important; padding: 0; margin-top: 8px; }
body.login .content .btn.green {
  width: 100%; float: none !important; height: 46px; font-size: 15px;
  background: var(--accent) !important; color: #fff !important;
}
body.login .content .create-account { border-top: 1px solid var(--line) !important; margin-top: 18px; padding-top: 14px; }
body.login .content .create-account p { color: var(--ink-soft); text-align: center; }
body.login .content .btn.red {
  display: block; background: #b94a52 !important; color: #fff !important; border-radius: var(--radius-sm) !important;
}
body.login .copyright { color: var(--ink-faint) !important; margin-top: 20px; text-align: center; }
body.login .alert-danger { background: #fbeef0 !important; color: #8f3a41 !important; border: 1px solid #f0d6da !important; }

/* ============================================================
   FLOATING LAYOUT — detached panels, gaps, rounded corners
   (desktop only; mobile keeps the stacked Metronic layout)
   ============================================================ */
:root { --gap: 16px; --float-radius: 18px; --hdr: 56px; }

@media (min-width: 992px) {

  /* Floating header */
  .page-header.navbar {
    top: var(--gap) !important;
    left: var(--gap) !important;
    right: var(--gap) !important;
    width: auto !important;
    min-height: var(--hdr) !important;
    border-radius: var(--float-radius) !important;
    border: 1px solid var(--border) !important;
    box-shadow: 0 4px 20px rgba(15,23,42,0.14) !important;
  }
  .page-header.navbar .page-header-inner { padding: 0 8px; }

  /* push everything below the floating header */
  .page-header-fixed .page-container {
    margin-top: calc(var(--gap) + var(--hdr) + var(--gap)) !important;
  }

  /* Floating sidebar */
  .page-sidebar-fixed .page-sidebar,
  .page-sidebar-fixed.page-sidebar-closed .page-sidebar {
    top: calc(var(--gap) + var(--hdr) + var(--gap)) !important;
    left: var(--gap) !important;
    border-radius: var(--float-radius) !important;
    border: 1px solid var(--border) !important;
    box-shadow: 0 4px 20px rgba(15,23,42,0.10) !important;
    height: calc(100vh - (var(--gap)*3) - var(--hdr)) !important;
    overflow-y: auto;
    overflow-x: hidden;
    padding-bottom: 8px;
  }
  .page-sidebar-menu { padding-top: 10px !important; border-radius: var(--float-radius); }

  /* Content clears the floating sidebar + keeps a right gap */
  .page-content-wrapper .page-content {
    margin-left: calc(235px + var(--gap) + var(--gap)) !important;
    margin-right: var(--gap) !important;
    padding-top: 0 !important;
  }
  /* when sidebar is collapsed (45px) */
  .page-sidebar-closed .page-content-wrapper .page-content {
    margin-left: calc(45px + var(--gap) + var(--gap)) !important;
  }

  /* Floating footer */
  .page-footer {
    margin: 0 var(--gap) var(--gap);
    border-radius: var(--float-radius);
    border: 1px solid var(--border);
    background: #fff !important;
    padding: 4px 16px;
  }
  .page-footer .page-footer-inner { padding: 6px 0; }
}

/* bigger rounded corners on the floating surfaces */
.portlet, .portlet.light, .portlet.box { border-radius: var(--float-radius) !important; }
.modal-content { border-radius: var(--float-radius) !important; }

/* ============================================================
   DASHBOARD CARDS (home) — NALA-style boxes
   ============================================================ */
.welcome-banner {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--float-radius);
  box-shadow: var(--shadow);
  padding: 28px 30px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.welcome-banner .wb-date { color: var(--ink-faint); font-size: 13px; margin-bottom: 6px; }
.welcome-banner h2 { margin: 0 0 8px; font-weight: 700; color: var(--ink); font-size: 28px; }
.welcome-banner h2 .accent { color: var(--accent); }
.welcome-banner p { color: var(--ink-soft); margin: 0; max-width: 620px; }
.welcome-banner .wb-glyph {
  position: absolute; right: 26px; bottom: -10px; font-size: 120px; line-height: 1;
  color: rgba(15,23,42,0.06); pointer-events: none;
}

.stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 20px; }
.stat-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--float-radius);
  box-shadow: var(--shadow);
  padding: 20px 22px;
  transition: transform .15s ease, box-shadow .15s ease;
}
.stat-card:hover { transform: translateY(-2px); box-shadow: 0 6px 22px rgba(15,23,42,0.10); }
.stat-icon {
  width: 46px; height: 46px; border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  font-size: 19px; margin-bottom: 16px;
}
.stat-icon.blue   { background: #e8f0fb; color: #3b6fb0; }
.stat-icon.green  { background: #e7f3ec; color: #3a8f6b; }
.stat-icon.amber  { background: #fbf1dc; color: #b8860b; }
.stat-icon.purple { background: #efeafb; color: #6b4fb0; }
.stat-card .stat-num { font-size: 30px; font-weight: 700; color: var(--ink); line-height: 1.1; }
.stat-card .stat-label { color: var(--ink-faint); font-size: 13px; margin-top: 4px; }

.quick-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.quick-card {
  display: flex; align-items: center; gap: 14px;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 16px 18px;
  text-decoration: none !important;
  transition: background .15s ease, border-color .15s ease, transform .15s ease;
}
.quick-card:hover { background: #f7f9fb; border-color: var(--accent); transform: translateY(-1px); }
.quick-card .qc-icon {
  width: 40px; height: 40px; border-radius: 10px; flex: 0 0 40px;
  display: flex; align-items: center; justify-content: center; font-size: 16px;
}
.quick-card .qc-title { font-weight: 600; color: var(--ink); }
.quick-card .qc-sub { font-size: 12px; color: var(--ink-faint); }

@media (max-width: 991px) {
  .stat-grid { grid-template-columns: repeat(2, 1fr); }
  .quick-grid { grid-template-columns: 1fr; }
}

/* ============================================================
   UPLOAD DROPZONE (modern file picker)
   ============================================================ */
.upload-wrap { max-width: 560px; margin: 8px auto 0; }
.upload-dropzone {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 6px; width: 100%; min-height: 190px;
  padding: 30px 24px;
  border: 2px dashed #c9d3e0;
  border-radius: var(--float-radius);
  background: #f8fafc;
  cursor: pointer; text-align: center;
  transition: border-color .15s ease, background .15s ease, transform .1s ease;
  margin: 0;
}
.upload-dropzone:hover { border-color: var(--accent); background: #f2f6fc; }
.upload-dropzone.drag { border-color: var(--accent); background: var(--accent-soft); transform: scale(1.01); }
.upload-dropzone .uz-icon { font-size: 42px; color: var(--accent); margin-bottom: 6px; }
.upload-dropzone .uz-text { font-size: 16px; font-weight: 600; color: var(--ink); }
.upload-dropzone .uz-hint { font-size: 13px; color: var(--ink-faint); }
.upload-dropzone .uz-file { display: none; }
.upload-dropzone.has-file { border-style: solid; border-color: #3a8f6b; background: #eef6f1; }
.upload-dropzone.has-file .uz-icon { color: #3a8f6b; }
.upload-dropzone.has-file .uz-icon:before { content: "\e080"; } /* check-ish via simple-line; fallback keeps cloud */
.upload-dropzone.has-file .uz-text { color: #2f6b50; }
.upload-dropzone.has-file .uz-hint { display: none; }
.upload-dropzone.has-file .uz-file {
  display: inline-block; margin-top: 8px; padding: 5px 14px;
  background: #fff; border: 1px solid #cfe6da; border-radius: 20px;
  font-size: 13px; font-weight: 600; color: #2f6b50;
}
.upload-actions { text-align: center; border-top: none !important; padding-top: 18px !important; }
.btn-upload { min-width: 200px; height: 46px; font-size: 15px; }

/* Let the floating sidebar scroll natively; neutralise inner slimscroll
   so we don't get a double scrollbar inside the rounded panel */
@media (min-width: 992px) {
  .page-sidebar .slimScrollDiv,
  .page-sidebar .page-sidebar-menu {
    height: auto !important;
    overflow: visible !important;
  }
  .page-sidebar .slimScrollBar,
  .page-sidebar .slimScrollRail { display: none !important; }
}
