/* assets/css/style.css */
:root{
  --brand:#0f62fe;
  --brand2:#6c63ff;
  --bg:#0b1023;
}
body.login {
  min-height: 100vh; display:flex; align-items:center; justify-content:center;
  background: radial-gradient(1000px 600px at 20% 10%, #1b2352 0%, #0b1023 50%, #05070f 100%);
  color:#e6ecff;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, 'Helvetica Neue', Arial, 'Noto Sans', 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
}
.card-glass{
  background: rgba(255,255,255,.06);
  backdrop-filter: blur(12px);
  border:1px solid rgba(255,255,255,.12);
  border-radius: 16px;
  padding: 28px;
  box-shadow: 0 10px 30px rgba(0,0,0,.3);
}
.brand-title{
  display:flex; gap:10px; align-items:center; justify-content:center; margin-bottom: 10px;
}
.brand-title i{
  width:42px; height:42px; border-radius:10px; background: linear-gradient(135deg,var(--brand),var(--brand2));
  display:inline-flex; align-items:center; justify-content:center; color:#fff; font-weight:700;
}
.btn-brand{
  background: linear-gradient(135deg,var(--brand),var(--brand2));
  border:0; color:white; border-radius:10px; padding:.75rem 1rem; font-weight:600;
}
.form-control, .form-select {
  background: rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.15); color:#e6ecff;
}
.form-control:focus{ box-shadow:none; border-color:#8aa1ff; }
a { color:#9bb0ff; }
.navbar-brand{ font-weight:700; }
.thumb { width: 72px; height: 72px; object-fit: cover; border-radius: 10px; }
.file-row { transition: background .2s; }
.file-row:hover { background: rgba(255,255,255,.05); }
.badge-role-admin{ background:#ff7b00; }
.badge-role-user{ background:#00b894; }
.table thead th{ color:#cfd6ff; }
.table{ color:#dee5ff; }