
/* ============================================================
   SUNZU LOGISTICS ENTERPRISE v15.1.0
   Unified corporate red / navy / white visual system
   ============================================================ */

:root{
  --sunzu-red:#c8231a;
  --sunzu-red-dark:#9f1c15;
  --sunzu-red-soft:#fff1ef;
  --sunzu-navy:#12194f;
  --sunzu-navy-2:#20285f;
  --sunzu-ink:#1d2444;
  --sunzu-muted:#66708d;
  --sunzu-line:#d9dde8;
  --sunzu-surface:#ffffff;
  --sunzu-bg:#f5f6f8;
  --sunzu-shadow:0 8px 28px rgba(18,25,79,.08);
  --sunzu-radius:10px;
}

/* Global typography and canvas */
.sunzu-v1510-corporate,
.sunzu-v1510-corporate #wpbody,
.sunzu-v1510-corporate #wpbody-content,
body .sunzu-app,
body .sz21-app,
body .sz30-app,
body [class*="sunzu-portal"]{
  font-family:Arial,Helvetica,sans-serif!important;
  color:var(--sunzu-ink)!important;
}

.sunzu-v1510-corporate #wpcontent,
.sunzu-v1510-corporate #wpbody-content{
  background:var(--sunzu-bg)!important;
}

.sunzu-v1510-corporate #wpbody-content{
  padding-bottom:45px!important;
}

/* Hide default WordPress footer on product screens */
.sunzu-v1510-corporate #wpfooter{display:none!important}

/* Main branded navigation */
.sunzu-v1510-corporate .sz7-nav,
.sunzu-v1510-corporate .sz30-nav,
.sunzu-v1510-corporate .sunzu-nav,
.sunzu-v1510-corporate [class*="enterprise-nav"],
.sunzu-v1510-corporate [class*="top-nav"]{
  background:#fff!important;
  color:var(--sunzu-navy)!important;
  border-bottom:1px solid var(--sunzu-line)!important;
  box-shadow:0 3px 16px rgba(18,25,79,.06)!important;
}

.sunzu-v1510-corporate .sz7-nav a,
.sunzu-v1510-corporate .sz30-nav a,
.sunzu-v1510-corporate .sunzu-nav a,
.sunzu-v1510-corporate [class*="enterprise-nav"] a,
.sunzu-v1510-corporate [class*="top-nav"] a{
  color:var(--sunzu-navy)!important;
  border-radius:7px!important;
  font-weight:700!important;
  transition:.18s ease!important;
}

.sunzu-v1510-corporate .sz7-nav a:hover,
.sunzu-v1510-corporate .sz30-nav a:hover,
.sunzu-v1510-corporate .sunzu-nav a:hover,
.sunzu-v1510-corporate [class*="enterprise-nav"] a:hover,
.sunzu-v1510-corporate [class*="top-nav"] a:hover{
  color:var(--sunzu-red)!important;
  background:var(--sunzu-red-soft)!important;
}

.sunzu-v1510-corporate .sz7-nav a.active,
.sunzu-v1510-corporate .sz30-nav a.active,
.sunzu-v1510-corporate .sunzu-nav a.active,
.sunzu-v1510-corporate [class*="enterprise-nav"] a.active,
.sunzu-v1510-corporate [class*="top-nav"] a.active,
.sunzu-v1510-corporate [aria-current="page"]{
  color:#fff!important;
  background:var(--sunzu-red)!important;
}

/* Brand/logo areas */
.sunzu-v1510-corporate [class*="brand"],
.sunzu-v1510-corporate [class*="logo-wrap"]{
  color:var(--sunzu-navy)!important;
}

.sunzu-v1510-corporate [class*="brand"] small{
  color:var(--sunzu-muted)!important;
  letter-spacing:2px!important;
}

/* Page hero and headings */
.sunzu-v1510-corporate h1,
.sunzu-v1510-corporate h2,
.sunzu-v1510-corporate h3,
.sunzu-v1510-corporate .page-title,
.sunzu-v1510-corporate [class*="hero"] h1{
  color:var(--sunzu-navy)!important;
  font-weight:700!important;
  letter-spacing:-.02em!important;
}

.sunzu-v1510-corporate h1{
  font-size:34px!important;
  line-height:1.15!important;
}

.sunzu-v1510-corporate [class*="page-head"],
.sunzu-v1510-corporate [class*="hero"],
.sunzu-v1510-corporate [class*="header-panel"]{
  background:#fff!important;
  border-bottom:1px solid var(--sunzu-line)!important;
}

/* Cards and modules */
.sunzu-v1510-corporate .card,
.sunzu-v1510-corporate .panel,
.sunzu-v1510-corporate .section,
.sunzu-v1510-corporate [class*="metric"],
.sunzu-v1510-corporate [class*="stat-card"],
.sunzu-v1510-corporate [class*="module-card"],
.sunzu-v1510-corporate [class*="summary-card"],
.sunzu-v1510-corporate [class*="widget-card"]{
  background:#fff!important;
  border:1px solid var(--sunzu-line)!important;
  border-radius:var(--sunzu-radius)!important;
  box-shadow:var(--sunzu-shadow)!important;
}

.sunzu-v1510-corporate [class*="stat-card"],
.sunzu-v1510-corporate [class*="metric"]{
  border-top:4px solid var(--sunzu-red)!important;
}

.sunzu-v1510-corporate [class*="stat-card"] strong,
.sunzu-v1510-corporate [class*="metric"] strong,
.sunzu-v1510-corporate [class*="stat-card"] b,
.sunzu-v1510-corporate [class*="metric"] b{
  color:var(--sunzu-navy)!important;
  font-size:27px!important;
}

/* Buttons */
.sunzu-v1510-corporate button,
.sunzu-v1510-corporate .button,
.sunzu-v1510-corporate input[type="submit"],
.sunzu-v1510-corporate a[class*="button"],
.sunzu-v1510-corporate a[class*="btn"]{
  min-height:44px!important;
  border-radius:7px!important;
  font-weight:700!important;
  box-shadow:none!important;
}

.sunzu-v1510-corporate .button-primary,
.sunzu-v1510-corporate button[type="submit"],
.sunzu-v1510-corporate [class*="primary-btn"],
.sunzu-v1510-corporate [class*="save-btn"],
.sunzu-v1510-corporate [class*="add-btn"]{
  background:var(--sunzu-red)!important;
  border-color:var(--sunzu-red)!important;
  color:#fff!important;
}

.sunzu-v1510-corporate .button-primary:hover,
.sunzu-v1510-corporate button[type="submit"]:hover,
.sunzu-v1510-corporate [class*="primary-btn"]:hover,
.sunzu-v1510-corporate [class*="save-btn"]:hover,
.sunzu-v1510-corporate [class*="add-btn"]:hover{
  background:var(--sunzu-red-dark)!important;
  border-color:var(--sunzu-red-dark)!important;
}

.sunzu-v1510-corporate .button-secondary,
.sunzu-v1510-corporate [class*="secondary-btn"]{
  background:#fff!important;
  border:1px solid var(--sunzu-line)!important;
  color:var(--sunzu-navy)!important;
}

/* Forms */
.sunzu-v1510-corporate input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),
.sunzu-v1510-corporate select,
.sunzu-v1510-corporate textarea{
  min-height:46px!important;
  padding:10px 13px!important;
  border:1px solid #bcc2d0!important;
  border-radius:5px!important;
  background:#fff!important;
  color:var(--sunzu-ink)!important;
  font-size:14px!important;
  box-shadow:none!important;
}

.sunzu-v1510-corporate input:focus,
.sunzu-v1510-corporate select:focus,
.sunzu-v1510-corporate textarea:focus{
  border-color:var(--sunzu-red)!important;
  box-shadow:0 0 0 3px rgba(200,35,26,.13)!important;
  outline:none!important;
}

.sunzu-v1510-corporate label{
  color:var(--sunzu-navy)!important;
  font-weight:700!important;
}

/* Tables */
.sunzu-v1510-corporate table{
  background:#fff!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  border:1px solid var(--sunzu-line)!important;
  border-radius:8px!important;
  overflow:hidden!important;
}

.sunzu-v1510-corporate table thead th{
  background:var(--sunzu-navy)!important;
  color:#fff!important;
  font-weight:700!important;
  padding:13px 12px!important;
  border:0!important;
}

.sunzu-v1510-corporate table tbody td{
  color:var(--sunzu-ink)!important;
  padding:12px!important;
  border-bottom:1px solid #e7e9ef!important;
}

.sunzu-v1510-corporate table tbody tr:nth-child(even) td{
  background:#fafafa!important;
}

.sunzu-v1510-corporate table tbody tr:hover td{
  background:var(--sunzu-red-soft)!important;
}

/* Status labels */
.sunzu-v1510-corporate [class*="status"],
.sunzu-v1510-corporate [class*="badge"]{
  border-radius:999px!important;
  font-weight:700!important;
}

/* Dashboard hero */
.sunzu-v1510-corporate .sz21-dashboard-hero,
.sunzu-v1510-corporate [class*="dashboard-hero"]{
  background:#fff!important;
  border-left:6px solid var(--sunzu-red)!important;
  border-radius:var(--sunzu-radius)!important;
  box-shadow:var(--sunzu-shadow)!important;
}

/* Settlement workspace */
.sunzu-v1510-corporate .sz150-settlement-shell,
.sunzu-v1510-corporate .sz21-workspace{
  background:var(--sunzu-bg)!important;
}

.sunzu-v1510-corporate .sz150-tabs button.active,
.sunzu-v1510-corporate [class*="settlement-tab"].active{
  background:var(--sunzu-red)!important;
  color:#fff!important;
}

.sunzu-v1510-corporate .sz150-preview-pane,
.sunzu-v1510-corporate .sz21-preview-pane{
  border:1px solid var(--sunzu-line)!important;
  border-radius:10px!important;
  box-shadow:var(--sunzu-shadow)!important;
}

.sunzu-v1510-corporate .sz150-current-net,
.sunzu-v1510-corporate [class*="current-net"]{
  background:var(--sunzu-navy)!important;
  color:#fff!important;
  border-color:var(--sunzu-navy)!important;
}

/* AI assistant */
.sunzu-v1510-corporate [class*="ai-launch"],
.sunzu-v1510-corporate [class*="ai-fab"],
.sunzu-v1510-corporate .sunzu-ai-launch{
  background:var(--sunzu-red)!important;
  color:#fff!important;
}

/* Alerts */
.sunzu-v1510-corporate .notice-success{
  border-left-color:#2b8a5a!important;
}
.sunzu-v1510-corporate .notice-warning{
  border-left-color:#f09b24!important;
}
.sunzu-v1510-corporate .notice-error{
  border-left-color:var(--sunzu-red)!important;
}

/* WordPress sidebar entry */
#adminmenu .sunzu-unified-suite > a,
#adminmenu a[href*="sunzu-v22-dashboard"]{
  background:var(--sunzu-red)!important;
  color:#fff!important;
}

#adminmenu .sunzu-unified-suite .wp-submenu a:hover,
#adminmenu a[href*="sunzu-"]:hover{
  color:#ffb7b2!important;
}

/* Responsive navigation */
@media(max-width:1100px){
  .sunzu-v1510-corporate h1{font-size:28px!important}
  .sunzu-v1510-corporate [class*="top-nav"],
  .sunzu-v1510-corporate .sz7-nav,
  .sunzu-v1510-corporate .sz30-nav{
    overflow-x:auto!important;
    white-space:nowrap!important;
  }
}

/* Print documents remain neutral and professional */
@media print{
  .sunzu-v1510-corporate .paper,
  .sunzu-v1510-corporate [class*="pdf-paper"]{
    --sunzu-red:#c8231a;
    --sunzu-navy:#12194f;
    box-shadow:none!important;
  }
}
