/* ============================================================
   BroTransfer — App Styles v1.1
   ============================================================ */
.admin-layout .sidebar .nav-link{color:rgba(255,255,255,.65);border-radius:6px;padding:7px 12px;font-size:13px;transition:background .15s,color .15s;display:flex;align-items:center;gap:8px}
.admin-layout .sidebar .nav-link:hover,.admin-layout .sidebar .nav-link.active{color:#fff;background:rgba(255,255,255,.12)}
.sidebar-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.35);padding:3px 12px;margin-bottom:1px}
.stat-card{border:none;border-radius:12px;box-shadow:0 1px 4px rgba(0,0,0,.08)}
.table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#6c757d;font-weight:600}
.table-hover tbody tr:hover{background:#f8f9ff}
.form-label{font-size:13px;font-weight:500;color:#374151}
.form-section{background:#fff;border-radius:12px;padding:22px;box-shadow:0 1px 4px rgba(0,0,0,.08);margin-bottom:18px}
.form-section-title{font-size:14px;font-weight:600;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid #e5e7eb}
.product-card{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:box-shadow .2s;height:100%}
.product-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.1)}
.product-card img{width:100%;height:170px;object-fit:cover;background:#f3f4f6}
.product-card .card-body{padding:12px}
.product-card .price{font-size:18px;font-weight:700;color:#1a56db}
.product-card .sku{font-size:11px;color:#9ca3af}
.out-of-stock{opacity:.5;pointer-events:none}
.balance-positive{color:#059669;font-weight:700}
.balance-negative{color:#dc2626;font-weight:700}
.ledger-debit{background:#fff1f2}
.ledger-credit{background:#f0fdf4}
.ledger-legacy{background:#fffbeb}
.status-timeline{display:flex;gap:0}
.status-step{flex:1;text-align:center;position:relative}
.status-step::before{content:'';position:absolute;top:14px;left:-50%;right:50%;height:2px;background:#e5e7eb}
.status-step:first-child::before{display:none}
.status-step.done::before{background:#1a56db}
.status-dot{width:28px;height:28px;border-radius:50%;background:#e5e7eb;display:flex;align-items:center;justify-content:center;margin:0 auto 6px;font-size:12px;color:#9ca3af;position:relative;z-index:1}
.status-step.done .status-dot{background:#1a56db;color:#fff}
.status-step.current .status-dot{background:#1a56db;color:#fff;box-shadow:0 0 0 4px #bfdbfe}
.status-label{font-size:11px;color:#6c757d}
.status-step.done .status-label,.status-step.current .status-label{color:#1a56db;font-weight:600}
.is-impersonating .navbar{border-top:3px solid #e63946}
.auth-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a56db 0%,#0f3460 100%);padding:20px}
.auth-card{width:100%;max-width:440px;background:#fff;border-radius:16px;padding:36px;box-shadow:0 20px 60px rgba(0,0,0,.25)}
.auth-logo{text-align:center;margin-bottom:24px}
.auth-logo .brand{font-size:22px;font-weight:700;color:#1a56db}
.auth-logo .sub{font-size:13px;color:#6c757d;margin-top:4px}
.font-monospace{font-family:monospace}
@media(max-width:768px){.admin-layout .sidebar{display:none}}
