:root{--bg:#0b0f17;--panel:#171c27;--panel2:#0f141e;--line:#323b50;--text:#f3f5f8;--muted:#aab3c5;--gold:#e5aa36;--gold2:#ffc85c}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 38% 0,#202737 0,#0b0f17 45%);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif;min-height:100vh}.hero{text-align:center;padding:58px 20px 36px}.hero h1{font-size:clamp(2.2rem,4.8vw,4rem);font-weight:800;letter-spacing:-.035em;margin:22px 0 14px}.hero p{color:#b7c2d8}.brand-pill{display:inline-block;border:1px solid var(--gold);border-radius:999px;padding:7px 14px;color:var(--gold2);font-size:.78rem;letter-spacing:.12em}.app-card{background:rgba(23,28,39,.97);border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:0 24px 65px rgba(0,0,0,.22)}h2{font-size:1.12rem;font-weight:800}.form-label{font-weight:700;color:#dce2ec}.form-control,.form-select,.input-group-text{background:var(--panel2);border-color:var(--line);color:var(--text);min-height:50px}.form-control:focus,.form-select:focus{background:var(--panel2);color:var(--text);border-color:var(--gold);box-shadow:0 0 0 .2rem rgba(229,170,54,.15)}.form-control::placeholder{color:#778197}.item-list{min-height:340px}.form-text,.text-secondary{color:var(--muted)!important}code{color:var(--gold2)}.btn-gold{background:var(--gold);border-color:var(--gold);color:#171109;font-weight:800}.btn-gold:hover{background:var(--gold2);border-color:var(--gold2);color:#171109}.upload-zone{position:relative;border:1px dashed #68738b;border-radius:14px;padding:22px;text-align:center;background:#101621;cursor:pointer;transition:.2s}.upload-zone:hover,.upload-zone.drag{border-color:var(--gold);background:#161b24}.upload-zone i{display:block;font-size:2rem;color:var(--gold)}.upload-zone strong,.upload-zone span{display:block}.upload-zone span{color:var(--muted);font-size:.88rem}.upload-zone input{position:absolute;inset:0;opacity:0;cursor:pointer}.table-dark{--bs-table-bg:transparent;--bs-table-border-color:var(--line)}.id-chip{display:inline-block;background:rgba(229,170,54,.12);color:var(--gold2);border:1px solid rgba(229,170,54,.35);border-radius:8px;padding:4px 8px;font-weight:800}.alert{border-radius:14px}@media(max-width:768px){.hero{padding-top:34px}.app-card{padding:17px}.item-list{min-height:230px}}
