/* Equilibra V5.0 — acabamento visual consolidado */
:root{
  --v50-surface:#171c25;
  --v50-surface-2:#121720;
  --v50-border:rgba(255,255,255,.075);
  --v50-purple:#7b70ff;
  --v50-pink:#d755d4;
}
body{background:radial-gradient(circle at 78% -20%,rgba(111,99,255,.06),transparent 34%),#0f1318}
.sidebar{background:linear-gradient(180deg,#0d0d2a 0%,#0a0b20 100%);border-right:1px solid rgba(255,255,255,.045)}
.sidebar-nav .nav-link{transition:background-color .18s ease,color .18s ease,transform .18s ease}
.sidebar-nav .nav-link:hover{transform:translateX(2px)}
.sidebar-nav .nav-link.active{background:linear-gradient(90deg,rgba(111,99,255,.20),rgba(212,79,209,.08));box-shadow:inset 0 0 0 1px rgba(125,116,255,.14)}
.panel,.metric-card,.app-card{background:linear-gradient(180deg,rgba(35,39,42,.96),rgba(28,32,35,.96));border-color:var(--v50-border);box-shadow:0 18px 45px rgba(0,0,0,.10)}
.topbar{position:sticky;top:0;z-index:1020;padding:12px 0 14px;background:linear-gradient(180deg,rgba(15,19,24,.97) 70%,rgba(15,19,24,.82) 90%,rgba(15,19,24,0));backdrop-filter:blur(12px)}
.topbar-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}
.notification-chip,.help-chip,.pwa-install-btn,.release-version-chip,.user-chip{transition:.18s ease}
.notification-chip:hover,.help-chip:hover,.pwa-install-btn:hover,.release-version-chip:hover{transform:translateY(-1px)}
.user-chip{padding:4px 10px 4px 5px;border:1px solid rgba(255,255,255,.07);border-radius:999px;background:rgba(255,255,255,.025)}
.avatar{background:linear-gradient(135deg,rgba(111,99,255,.35),rgba(212,79,209,.18));border:1px solid rgba(255,255,255,.07)}
.form-control,.form-select{border-radius:12px;min-height:44px;border-color:rgba(255,255,255,.10)}
textarea.form-control{min-height:auto}
.btn{transition:transform .16s ease,filter .16s ease,background-color .16s ease}
.btn:hover{transform:translateY(-1px)}
.table-responsive{border-radius:16px}
.auth-body{background:radial-gradient(circle at 18% 5%,rgba(111,99,255,.20),transparent 30%),radial-gradient(circle at 86% 90%,rgba(212,79,209,.13),transparent 28%),#090d14}
.auth-card{background:linear-gradient(180deg,rgba(27,32,42,.98),rgba(18,22,30,.98));border-color:rgba(255,255,255,.085);box-shadow:0 35px 100px rgba(0,0,0,.42)}
.auth-card .btn-primary{min-height:46px;border-radius:12px}
@media(max-width:991.98px){.topbar{position:relative;background:transparent;backdrop-filter:none;padding-top:0}.topbar-actions{flex-wrap:nowrap}.main-content{padding-top:18px}}
