:root {
  --primary: #e11d2e !important;
  --secondary: #ff5a36 !important;
  --dark-bg: #080a0f !important;
  --glass-bg: rgba(17, 21, 29, .82) !important;
  --border-glass: rgba(255,255,255,.09) !important;
}
body.an-admin-app { background: radial-gradient(circle at 10% 0%, #20283a 0, #0a0d14 40%, #06070a 100%) !important; }
body.an-admin-app #login-screen { background: radial-gradient(circle at 20% 10%, #242d40, #090b10 55%) !important; }
body.an-admin-app .login-box {
  border-radius: 24px !important; border: 1px solid rgba(255,255,255,.10) !important;
  box-shadow: 0 32px 90px rgba(0,0,0,.48) !important;
}
body.an-admin-app .login-box::before {
  content: "ANTECH OPERATIONS"; display: block; margin-bottom: 18px; color: #f05;
  font-size: 11px; font-weight: 900; letter-spacing: .18em;
}
body.an-admin-app .btn-login,
body.an-admin-app .btn-submit,
body.an-admin-app .btn-success { background: linear-gradient(135deg, #e11d2e, #ff5a36) !important; }
body.an-admin-app input,
body.an-admin-app select,
body.an-admin-app textarea,
body.an-admin-app button { min-height: 44px; }
body.an-admin-app input:focus,
body.an-admin-app select:focus,
body.an-admin-app textarea:focus { border-color: #e11d2e !important; box-shadow: 0 0 0 4px rgba(225,29,46,.14) !important; }
body.an-admin-app .sidebar { background: rgba(8,10,15,.94) !important; border-right: 1px solid rgba(255,255,255,.07); }
body.an-admin-app .topbar { backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
body.an-admin-app .widget,
body.an-admin-app .table-card,
body.an-admin-app .form-card,
body.an-admin-app .reception-container { border-radius: 18px !important; }
body.an-admin-app .widget { box-shadow: 0 12px 35px rgba(2,6,23,.08); }
body.an-admin-app .nav-tab.active { background: linear-gradient(90deg, rgba(225,29,46,.20), rgba(225,29,46,.04)) !important; color: #fff !important; border-color: #e11d2e !important; }
body.an-admin-app .table-card { overflow: hidden; }
body.an-admin-app .modal-content { border-radius: 22px !important; max-height: calc(100svh - 32px); overflow-y: auto; }

@media (max-width: 900px) {
  body.an-admin-app { padding: 0 !important; align-items: stretch !important; }
  body.an-admin-app #app-layout { min-height: 100svh; }
  body.an-admin-app .sidebar {
    position: fixed !important; inset: auto 10px max(8px, env(safe-area-inset-bottom)) 10px !important;
    z-index: 9000; width: auto !important; height: 68px !important; border: 1px solid rgba(255,255,255,.10) !important;
    border-radius: 20px !important; box-shadow: 0 18px 50px rgba(0,0,0,.35); overflow: hidden;
  }
  body.an-admin-app .s-logo { display: none !important; }
  body.an-admin-app .s-menu { display: flex !important; flex-direction: row !important; height: 100%; padding: 6px !important; gap: 4px; }
  body.an-admin-app .s-menu li { flex: 1; min-width: 0; margin: 0 !important; padding: 8px 4px !important; flex-direction: column; justify-content: center; gap: 3px !important; border-radius: 13px; font-size: 10px !important; text-align: center; }
  body.an-admin-app .s-menu li i { font-size: 20px !important; }
  body.an-admin-app .s-menu li:last-child { display: none !important; }
  body.an-admin-app .main-content { margin-left: 0 !important; width: 100% !important; padding-bottom: 96px; }
  body.an-admin-app .topbar { position: sticky; top: 0; z-index: 100; padding: 14px 16px !important; }
  body.an-admin-app .topbar h3 { font-size: 17px !important; }
  body.an-admin-app .content-area { padding: 16px !important; }
  body.an-admin-app .grid-3 { grid-template-columns: repeat(2, minmax(0,1fr)) !important; gap: 10px !important; }
  body.an-admin-app .widget { min-height: 104px; padding: 15px !important; }
  body.an-admin-app .w-icon { width: 42px !important; height: 42px !important; }
  body.an-admin-app .table-header { align-items: stretch !important; flex-direction: column; gap: 12px; }
  body.an-admin-app .search-box { width: 100% !important; }
  body.an-admin-app .pagination { gap: 12px; flex-wrap: wrap; }
  body.an-admin-app .reception-container { min-height: 100svh; border-radius: 0 !important; max-width: none !important; }
  body.an-admin-app .form-body { padding: 20px 16px !important; }
  body.an-admin-app .header { padding: 18px 72px 18px 16px !important; text-align: left !important; }
  body.an-admin-app .header h1 { justify-content: flex-start !important; font-size: 17px !important; }
  body.an-admin-app .btn-logout { right: 12px !important; padding: 8px 10px !important; }
}

@media (max-width: 560px) {
  body.an-admin-app .grid-3 { grid-template-columns: 1fr !important; }
  body.an-admin-app .widget { min-height: 86px; }
  body.an-admin-app .form-row,
  body.an-admin-app form > div[style*="grid-template-columns"] { grid-template-columns: 1fr !important; gap: 0 !important; }
  body.an-admin-app .modal-content { width: calc(100% - 20px) !important; margin: 10px !important; }
  body.an-admin-app .table-card > div[style*="overflow-x"] { overflow: visible !important; }
  body.an-admin-app table:not(.p-table),
  body.an-admin-app table:not(.p-table) tbody { display: block; min-width: 0 !important; width: 100%; }
  body.an-admin-app table:not(.p-table) thead { display: none; }
  body.an-admin-app table:not(.p-table) tbody { padding: 10px; }
  body.an-admin-app table:not(.p-table) tbody tr { display: block; margin-bottom: 10px; padding: 5px 0; overflow: hidden; border: 1px solid var(--border, rgba(15,23,42,.12)); border-radius: 14px; background: white; box-shadow: 0 8px 25px rgba(2,6,23,.06); }
  body.an-admin-app table:not(.p-table) tbody tr:last-child { margin-bottom: 0; }
  body.an-admin-app table:not(.p-table) tbody td { display: grid; grid-template-columns: minmax(88px, 34%) 1fr; gap: 10px; align-items: center; width: 100% !important; min-height: 42px; padding: 9px 12px !important; border-bottom: 1px solid #eef0f3; white-space: normal !important; }
  body.an-admin-app table:not(.p-table) tbody td:last-child { border-bottom: 0; }
  body.an-admin-app table:not(.p-table) tbody td::before { content: attr(data-label); color: #71717a; font-size: 10px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
  body.an-admin-app table:not(.p-table) .action-btns { justify-content: flex-start; flex-wrap: wrap; }
}

@media print {
  body.an-admin-app { background: #fff !important; }
}
