:root{--brand:#6f42c1;--brand-dark:#4f2d8f;--soft:#f6f4fb}body{background:#f8f9fb;color:#24262b;font-family:system-ui,-apple-system,"Segoe UI",Tahoma,sans-serif}.navbar-brand{color:var(--brand)!important}.btn-primary{background:var(--brand);border-color:var(--brand)}.btn-primary:hover{background:var(--brand-dark);border-color:var(--brand-dark)}.hero{background:linear-gradient(135deg,#f1eafe,#e9f7ff);padding:5rem 0}.product-card{height:100%;border:0;box-shadow:0 8px 28px rgba(26,24,38,.07);transition:.2s}.product-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(26,24,38,.12)}.product-cover{aspect-ratio:4/3;object-fit:cover;background:#ececf2}.placeholder-cover{aspect-ratio:4/3;background:linear-gradient(135deg,#ebe3fa,#dff4ff);display:grid;place-items:center;font-size:3rem}.price{font-size:1.25rem;font-weight:800;color:var(--brand-dark)}.dashboard-card{border:0;box-shadow:0 5px 20px rgba(0,0,0,.06)}.form-card{max-width:720px;margin:auto;border:0;box-shadow:0 8px 30px rgba(0,0,0,.08)}.table-card{border:0;box-shadow:0 5px 20px rgba(0,0,0,.06);overflow:hidden}.status{font-size:.78rem;padding:.3rem .55rem;border-radius:999px;background:#eee}.status-approved,.status-paid,.status-completed,.status-available{background:#d9f7e6;color:#146c43}.status-pending,.status-pending_payment,.status-requested{background:#fff3cd;color:#664d03}.status-rejected,.status-suspended{background:#f8d7da;color:#842029}.pre-line{white-space:pre-line}.qr-box{max-width:360px;margin:auto;background:white;border-radius:16px;padding:20px;box-shadow:0 8px 30px rgba(0,0,0,.08)}
