:root { --glass-bg: rgba(20,20,26,0.65); --glass-blur: 8px; }
.glassy { background: var(--glass-bg); backdrop-filter: blur(var(--glass-blur)); }
.card-dash { border: 0; border-radius: 1rem; box-shadow: 0 6px 20px rgba(0,0,0,.25); }
.card-dash .card-body { padding: 1.25rem 1.25rem; }
.table thead th { position: sticky; top: 0; background: rgba(0,0,0,.3); backdrop-filter: blur(4px); z-index: 1; }
.badge-role { font-weight: 600; }
.navbar-brand { letter-spacing:.5px }
a{text-decoration:none}
.form-control, .form-select { border-radius: .75rem; }
.btn { border-radius: .75rem; }
.tag { padding:.25rem .5rem; border-radius:.5rem; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.12) }
.list-group-item { background: rgba(255,255,255,.02); }
.kpi { font-size:2rem; font-weight:800; }
