
:root{
  --astra-bg:#f4f7fb;--astra-card:#ffffff;--astra-ink:#1f2937;--astra-muted:#6b7280;
  --astra-line:#e5e7eb;--astra-brand:#0f3d5e;--astra-brand-2:#1f6f8b;--astra-brand-soft:#eaf4f8;
  --astra-ok:#0f8a5f;--astra-warn:#b7791f;--astra-bad:#b42318;--astra-shadow:0 6px 22px rgba(15,23,42,.07)
}
*{box-sizing:border-box}
html{background:var(--astra-bg)}
body{background:var(--astra-bg)!important;color:var(--astra-ink)!important;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;line-height:1.45}
.container,.main-container,.content-wrapper{max-width:1400px!important;margin-left:auto!important;margin-right:auto!important}
.container{background:transparent!important}
.header-top,.top,.admin-header,header .header-top{
  background:linear-gradient(120deg,var(--astra-brand),var(--astra-brand-2))!important;
  color:#fff!important;border:0!important;border-bottom:0!important;box-shadow:0 8px 24px rgba(15,61,94,.15)!important
}
.header-top{padding:18px 24px!important}
.header-top .logo h1,.top h1,.admin-header h1{color:#fff!important;font-size:22px!important;letter-spacing:-.02em}
.header-top .logo p,.top small{color:rgba(255,255,255,.84)!important}
.main-nav,.nav{background:#fff!important;border-bottom:1px solid var(--astra-line)!important;box-shadow:0 2px 12px rgba(15,23,42,.04)!important}
.nav-list{gap:2px!important;padding:0 18px!important;flex-wrap:wrap!important}
.nav-link,.nav a{color:var(--astra-ink)!important;background:transparent!important;border:0!important;border-radius:8px!important;font-weight:650!important;min-width:auto!important;padding:12px 13px!important}
.nav-link:hover,.nav-link.active,.nav a:hover{background:var(--astra-brand-soft)!important;color:var(--astra-brand)!important}
.dropdown-content{background:#fff!important;border:1px solid var(--astra-line)!important;border-top:3px solid var(--astra-brand-2)!important;border-radius:0 0 12px 12px!important;box-shadow:var(--astra-shadow)!important;min-width:230px!important}
.dropdown-link{color:var(--astra-ink)!important;border-bottom:1px solid #f1f5f9!important}
.dropdown-link:hover{background:var(--astra-brand-soft)!important;color:var(--astra-brand)!important}
main,.main-content{padding-top:24px!important}
.page-header,.section-header,.content-header,.dashboard-header{
  background:transparent!important;border:0!important;color:var(--astra-ink)!important;padding-left:0!important;padding-right:0!important
}
.page-header h1,.page-header h2,.section-header h1,.section-header h2,.content-header h1,.content-header h2{color:var(--astra-brand)!important;letter-spacing:-.02em}
.card,.stat-card,.stats-card,.dashboard-card,.form-card,.table-container,.table-wrapper,.content-card,.panel,.box,.summary-card,.metric-card{
  background:var(--astra-card)!important;border:1px solid var(--astra-line)!important;border-radius:14px!important;box-shadow:0 3px 12px rgba(15,23,42,.04)!important
}
.card:hover,.stat-card:hover,.dashboard-card:hover{box-shadow:var(--astra-shadow)!important}
table{background:#fff!important;border-collapse:separate!important;border-spacing:0!important;border:1px solid var(--astra-line)!important;border-radius:12px!important;overflow:hidden!important}
th{background:#f8fafc!important;color:var(--astra-muted)!important;text-transform:uppercase!important;font-size:12px!important;letter-spacing:.035em!important;border-color:var(--astra-line)!important}
td{border-color:var(--astra-line)!important;color:var(--astra-ink)!important}
tr:hover td{background:#fbfdff!important}
input,select,textarea,.form-control{
  background:#fff!important;color:var(--astra-ink)!important;border:1px solid #cbd5e1!important;border-radius:9px!important;box-shadow:none!important;outline:none!important
}
input:focus,select:focus,textarea:focus,.form-control:focus{border-color:var(--astra-brand-2)!important;box-shadow:0 0 0 3px rgba(31,111,139,.12)!important}
button,.btn,.button,input[type=submit],input[type=button],a.btn{
  border-radius:9px!important;font-weight:700!important;transition:.18s ease!important
}
.btn-primary,.primary,button[type=submit],input[type=submit]{background:var(--astra-brand-2)!important;border-color:var(--astra-brand-2)!important;color:#fff!important}
.btn-primary:hover,.primary:hover,button[type=submit]:hover,input[type=submit]:hover{filter:brightness(.94)!important;transform:translateY(-1px)}
.btn-secondary,.secondary{background:#fff!important;color:var(--astra-brand)!important;border:1px solid var(--astra-line)!important}
.btn-danger,.danger-btn{background:var(--astra-bad)!important;color:#fff!important}
.logout-btn{background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:9px!important}
.logout-btn:hover{background:rgba(255,255,255,.16)!important}
.alert,.success,.error,.warning{border-radius:10px!important;border:1px solid transparent!important}
.modal-content,.modal-dialog{border-radius:16px!important;border:1px solid var(--astra-line)!important;box-shadow:0 20px 55px rgba(15,23,42,.18)!important}
.modal-header{background:linear-gradient(120deg,var(--astra-brand),var(--astra-brand-2))!important;color:#fff!important;border-radius:16px 16px 0 0!important}
.badge,.status-badge{border-radius:999px!important;padding:.35rem .65rem!important;font-weight:700!important}
footer,.footer{color:var(--astra-muted)!important;background:transparent!important;border-top:1px solid var(--astra-line)!important}
.login-container{border-radius:18px!important;overflow:hidden!important;box-shadow:0 18px 55px rgba(15,23,42,.16)!important}
.login-header{background:linear-gradient(120deg,var(--astra-brand),var(--astra-brand-2))!important;color:#fff!important}
.login-header .logo i{color:#fff!important}
.business-info h1{color:var(--astra-brand)!important}
@media(max-width:768px){.header-top{align-items:flex-start!important}.nav-list{padding:6px!important}.nav-link{font-size:13px!important}.container{width:100%!important}.table-container,.table-wrapper{overflow-x:auto!important}}
@media print{.main-nav,.nav,.logout-btn,.user-actions{display:none!important}body{background:#fff!important}.card,.table-container,table{box-shadow:none!important}}
