:root{
  --ag-black:#050505; --ag-black-2:#0d0d10; --ag-card:#151518; --ag-red:#e50914; --ag-red-2:#ff2d3d;
  --ag-white:#ffffff; --ag-text:#f4f4f5; --ag-muted:#b8b8c0; --ag-border:rgba(255,255,255,.12);
  --ag-shadow:0 24px 70px rgba(229,9,20,.18); --ag-radius:24px;
}
*{box-sizing:border-box} body{background:radial-gradient(circle at top left,rgba(229,9,20,.22),transparent 34%),linear-gradient(135deg,#050505,#111 58%,#1b0507);color:var(--ag-text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;min-height:100vh;}
a{color:inherit;text-decoration:none}.text-muted,.muted{color:var(--ag-muted)!important}.red{color:var(--ag-red-2)}
.navbar{background:rgba(5,5,5,.88)!important;backdrop-filter:blur(14px);border-bottom:1px solid var(--ag-border)}.navbar-brand{font-weight:900;letter-spacing:-.04em}.brand-mark{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--ag-red),#670006);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 12px 30px rgba(229,9,20,.35)}.nav-link{font-weight:700;color:#eee!important}.nav-link:hover,.nav-link.active{color:var(--ag-red-2)!important}.navbar-toggler{border-color:var(--ag-border);filter:invert(1)}
.btn-ag{background:linear-gradient(135deg,var(--ag-red),#8a0007);color:#fff!important;border:0;border-radius:999px;padding:.85rem 1.25rem;font-weight:900;box-shadow:0 15px 36px rgba(229,9,20,.35)}.btn-ag:hover{transform:translateY(-2px);box-shadow:0 18px 45px rgba(229,9,20,.45)}.btn-outline-ag{border:1px solid rgba(255,255,255,.18);color:#fff;border-radius:999px;padding:.85rem 1.25rem;font-weight:800;background:rgba(255,255,255,.05)}.btn-outline-ag:hover{background:#fff;color:#111}.badge-ag{display:inline-flex;gap:.45rem;align-items:center;background:rgba(229,9,20,.12);border:1px solid rgba(229,9,20,.35);color:#fff;border-radius:999px;padding:.55rem .85rem;font-weight:800}.hero{padding:110px 0 70px;position:relative;overflow:hidden}.hero h1{font-size:clamp(2.45rem,6vw,5.3rem);font-weight:700;letter-spacing:-.075em;line-height:.95}.hero-card,.ag-card{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));border:1px solid var(--ag-border);border-radius:var(--ag-radius);box-shadow:var(--ag-shadow);}.ag-card{padding:26px;height:100%;transition:.25s}.ag-card:hover{transform:translateY(-6px);border-color:rgba(229,9,20,.5)}.icon-box{width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,var(--ag-red),#4b0004);display:flex;align-items:center;justify-content:center;font-size:1.55rem;color:white;box-shadow:0 15px 35px rgba(229,9,20,.26);flex-shrink:0}.section{padding:70px 0}.section-title{font-weight:700;letter-spacing:-.045em}.form-control,.form-select,textarea{background:#101014!important;border:1px solid var(--ag-border)!important;color:#fff!important;border-radius:16px!important;padding:.85rem 1rem!important}.form-control::placeholder{color:#8b8b93}.table{--bs-table-bg:transparent;--bs-table-color:#fff;--bs-table-border-color:var(--ag-border)}.status-pill{border-radius:999px;padding:.45rem .75rem;font-weight:700}.status-pending{background:#3b2a05;color:#ffd166}.status-paid{background:#07351f;color:#48ff9b}.status-hosted{background:#21063c;color:#d6a7ff}.footer{background:#050505;border-top:1px solid var(--ag-border);padding:45px 0}.whatsapp-float{position:fixed;right:18px;bottom:18px;z-index:999;width:62px;height:62px;border-radius:22px;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem;box-shadow:0 18px 45px rgba(37,211,102,.35)}.price{font-size:2.4rem;font-weight:700}.admin-shell{min-height:100vh}.sidebar{background:#050505;border-right:1px solid var(--ag-border);min-height:100vh}.sidebar a{display:flex;gap:.75rem;align-items:center;padding:.85rem 1rem;border-radius:14px;color:#ddd;font-weight:600}.sidebar a:hover,.sidebar a.active{background:rgba(229,9,20,.16);color:#fff}.stat{font-size:2.1rem;font-weight:700}.order-progress{display:flex;gap:10px;flex-wrap:wrap}.order-progress span{padding:.6rem .8rem;border:1px solid var(--ag-border);border-radius:999px;background:rgba(255,255,255,.05);font-weight:600}.order-progress span.active{background:rgba(229,9,20,.25);border-color:rgba(229,9,20,.65)}@media(max-width:991px){.hero{padding-top:85px}.sidebar{min-height:auto}.hero h1{font-size:2.7rem}}
