/* IMPORTA a ordem ideal */
@import url('./variables.css');
@import url('./base.css');
@import url('./components.css');
@import url('./utilities.css');
@import url('./elementor-overrides.css');
@import url('./animations.css');
:root{
  --osl-bg:#0B0F1A; --osl-panel:#121A26; --osl-panel-2:#0F1622; --osl-line:#1F2A3B;
  --osl-text:#EAF2FF; --osl-text-secondary:#9CB1D1; --osl-accent:#FF6B00;
  --osl-success:#23C55E; --osl-warning:#F59E0B; --osl-red:#FF2E2E; --osl-gold:#FFD700;
}
.osl-ico{display:inline-block;vertical-align:middle}

/* Aumentamos z-index para ficar acima de headers/stickies do Elementor */
.osl-user-fab{
  position:fixed; right:16px; bottom:16px;
  z-index:999999; width:52px; height:52px; border-radius:14px;
  border:1px solid var(--osl-line);
  background:linear-gradient(180deg,var(--osl-panel),var(--osl-panel-2));
  color:var(--osl-text); box-shadow:0 10px 30px rgba(0,0,0,.35); cursor:pointer;
}
.osl-user-drawer{position:fixed; inset:0; z-index:999998; display:none}
.osl-user-drawer[aria-hidden="false"]{display:block}
.osl-user-backdrop{position:absolute; inset:0; background:rgba(0,0,0,.55)}
.osl-user-panel{
  position:absolute; right:0; top:0; height:100%; width:min(380px,92vw);
  background:var(--osl-bg); border-left:1px solid var(--osl-line);
  transform:translateX(100%); transition:transform .25s ease;
  display:flex; flex-direction:column;
}
.osl-user-drawer[aria-hidden="false"] .osl-user-panel{transform:translateX(0)}
.osl-user-header{display:flex; align-items:center; gap:12px; padding:16px; border-bottom:1px solid var(--osl-line)}
.osl-user-header .avatar{
  width:40px; height:40px; border-radius:12px; display:grid; place-items:center;
  background:var(--osl-accent); color:#0B0F1A;
}
.osl-user-header .meta strong{display:block; font-size:1.05rem}
.osl-user-header .muted{color:var(--osl-text-secondary)}
.icon-btn{background:transparent;border:1px solid var(--osl-line); color:var(--osl-text); border-radius:8px; padding:6px 8px; cursor:pointer}
.osl-user-stats{display:grid; grid-template-columns:repeat(3,1fr); gap:10px; padding:14px 16px; border-bottom:1px solid var(--osl-line)}
.osl-user-stats .stat{background:var(--osl-panel-2); border:1px solid var(--osl-line); border-radius:10px; padding:10px 12px; text-align:center}
.kpi{display:block; font-weight:800; color:var(--osl-gold); font-size:1.15rem}
.label{color:var(--osl-text-secondary); font-size:.8rem}
.osl-user-nav{display:grid; padding:6px}
.osl-user-nav .item{
  display:flex; align-items:center; gap:10px; padding:12px 12px; color:var(--osl-text);
  text-decoration:none; border-radius:10px; border:1px solid transparent; transition: all .2s;
}
.osl-user-nav .item:hover{background:var(--osl-panel-2); border-color:var(--osl-line)}
.osl-user-nav .item.highlight{border-color:var(--osl-accent); background:linear-gradient(180deg,rgba(255,107,0,.12),transparent)}
.osl-user-footer{margin-top:auto; padding:12px 16px; border-top:1px solid var(--osl-line)}
.osl-user-footer .logout{display:flex; align-items:center; gap:10px; color:#ffb4a8; text-decoration:none}


/* Espaço para hotfixes locais (se precisar) */
