:root{
 --primary:#1769e0;--primary2:#0f5ed8;--ink:#142033;--muted:#68758a;
 --bg:#f5f8fc;--success:#18a957;--warning:#f59b23;--danger:#e5484d;
}
body{font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--ink)}
.fw-800{font-weight:800}.brand-icon{display:inline-flex;width:34px;height:34px;border-radius:10px;
background:#eaf2ff;color:var(--primary);align-items:center;justify-content:center;font-weight:800}
.hero{padding:90px 0 70px;background:linear-gradient(135deg,#f6fbff,#eaf3ff)}
.hero h1{font-size:clamp(2.4rem,5vw,4.6rem);font-weight:800;letter-spacing:-.055em}
.hero h1 span{color:var(--primary)}
.cardx{background:#fff;border:1px solid #e7edf5;border-radius:18px;box-shadow:0 8px 30px rgba(24,49,85,.05)}
.auth-card{max-width:470px;margin:70px auto;padding:34px}
.stat{padding:22px}.stat-num{font-size:2rem;font-weight:800}
.product-card{padding:20px;transition:.15s}.product-card:hover{transform:translateY(-2px);box-shadow:0 10px 35px rgba(24,49,85,.08)}
.badge-soft-success{background:#eaf8f0;color:#168747}.badge-soft-warning{background:#fff5e6;color:#b96b00}
.badge-soft-danger{background:#ffebec;color:#c9363b}.progress{height:9px;background:#edf1f5}
.progress-bar.success{background:var(--success)}.progress-bar.warning{background:var(--warning)}.progress-bar.danger{background:var(--danger)}
.product-thumb{width:68px;height:68px;border-radius:14px;background:#eef4fb;display:flex;align-items:center;justify-content:center;font-size:28px}
.form-control,.form-select{min-height:48px;border-color:#dce4ee;border-radius:10px}
.form-control:focus,.form-select:focus{border-color:#6ca4ff;box-shadow:0 0 0 .2rem rgba(23,105,224,.1)}
.btn-primary{background:var(--primary);border-color:var(--primary)}.btn-primary:hover{background:var(--primary2);border-color:var(--primary2)}
.section-title{font-weight:800;letter-spacing:-.025em}
.dashboard-wrap{padding:42px 0}
.dropzone{border:2px dashed #d4deea;border-radius:14px;padding:28px;text-align:center;background:#fafcff}
