:root{
  --gta6-bg:#0b1021;
  --gta6-surface:#121631;
  --gta6-card:#1a1f3f;
  --gta6-text:#e8ebff;
  --gta6-muted:#a9b0d9;
  --gta6-primary:#00e1ff;
  --gta6-secondary:#ff3fd1;
  --gta6-accent:#ffd166;
  --gta6-success:#22c55e;
  --gta6-danger:#ef4444;
  --gta6-shadow:0 10px 24px rgba(0,0,0,.35);
}

/* Base layout */
body{background:linear-gradient(180deg,var(--gta6-bg),#0d1330);color:var(--gta6-text);} 
.container{max-width:1120px}

/* Navbar */
.navbar{background:linear-gradient(135deg,var(--gta6-surface),var(--gta6-card));box-shadow:var(--gta6-shadow)}
.navbar .nav-link{color:var(--gta6-text)!important;opacity:.85}
.navbar .nav-link:hover{opacity:1;color:var(--gta6-primary)!important}

/* Cards */
.card{background:linear-gradient(180deg,var(--gta6-card),var(--gta6-surface));border:1px solid rgba(255,255,255,.06);box-shadow:var(--gta6-shadow);color:var(--gta6-text)}
.card-title{color:var(--gta6-text)}

/* Headings */
h1,h2,h3{letter-spacing:.5px;text-shadow:0 2px 10px rgba(0,225,255,.12)}

/* Buttons */
.btn{border:none;border-radius:12px;padding:.7rem 1.2rem;font-weight:700;letter-spacing:.4px;transition:transform .15s ease, box-shadow .15s ease}
.btn-primary{background:linear-gradient(135deg,var(--gta6-primary),#4df5ff);color:#001018}
.btn-secondary{background:linear-gradient(135deg,var(--gta6-secondary),#ff77e2);color:#1b0217}
.btn-success{background:linear-gradient(135deg,var(--gta6-success),#6be78f);color:#05140a}
.btn-warning{background:linear-gradient(135deg,var(--gta6-accent),#ffe29a);color:#2b1e00}
.btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,225,255,.16)}

/* Forms */
.form-control{background:#0f1533;border:2px solid rgba(255,255,255,.08);color:var(--gta6-text);border-radius:10px}
.form-control::placeholder{color:var(--gta6-muted)}
.form-control:focus{border-color:var(--gta6-primary);box-shadow:0 0 0 .2rem rgba(0,225,255,.15)}
label{color:var(--gta6-muted);font-weight:600}

/* File input */
.custom-file{border:2px solid rgba(255,255,255,.08);border-radius:10px;overflow:hidden;background:#0f1533}
.custom-file-input{display:none}
.custom-file-label{display:flex;align-items:center;gap:.75rem;color:var(--gta6-muted);padding:.8rem 1rem}
.custom-file-label::after{content:"Escolher arquivo";margin-left:auto;background:linear-gradient(135deg,var(--gta6-secondary),#ff77e2);color:#fff;padding:.6rem 1rem;border-radius:10px}

/* Bootstrap 5 native file input compatibility */
.form-control[type=file]{background:#0f1533;border:2px solid rgba(255,255,255,.08);color:var(--gta6-muted);border-radius:10px;padding:.6rem 1rem}
.form-control[type=file]:focus{border-color:var(--gta6-primary);box-shadow:0 0 0 .2rem rgba(0,225,255,.15)}
.form-control[type=file]::file-selector-button{background:linear-gradient(135deg,var(--gta6-secondary),#ff77e2);color:#fff;border:none;border-radius:10px;padding:.6rem 1rem;margin-right:1rem;cursor:pointer}
.form-control[type=file]::-webkit-file-upload-button{background:linear-gradient(135deg,var(--gta6-secondary),#ff77e2);color:#fff;border:none;border-radius:10px;padding:.6rem 1rem;margin-right:1rem;cursor:pointer}

/* Footer */
footer{background:linear-gradient(135deg,var(--gta6-surface),var(--gta6-card));color:var(--gta6-muted);box-shadow:var(--gta6-shadow)}

/* Utility */
.section{background:linear-gradient(180deg,var(--gta6-card),var(--gta6-surface));border-radius:16px;padding:1.25rem;box-shadow:var(--gta6-shadow)}
.glow{box-shadow:0 0 24px rgba(255,63,209,.25)}

/* Responsive tweaks */
@media (max-width:768px){.btn{padding:.6rem 1rem} .container{padding:0 1rem}}
