/* ===== AXORA GO — identidade visual ===== */
:root{
  --axora-navy:#0A1B3D;
  --axora-royal:#1D4ED8;
  --axora-electric:#1E90FF;
  --axora-soft:#E7EFFD;
  --axora-offwhite:#F5F7FA;
  --axora-slate:#64748B;
  --axora-line:#DBE4F0;
  --axora-gradient:linear-gradient(135deg,#0A1B3D 0%,#1D4ED8 55%,#1E90FF 100%);
}
body{
  font-family:'Inter',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  background:var(--axora-offwhite);
  color:#2b3648;
}
.axora-page-title{font-weight:700;color:var(--axora-navy);letter-spacing:-.5px}
.axora-divider{border:none;border-top:1px solid var(--axora-electric);opacity:.5;margin:1rem 0}
.axora-kpi-value{font-weight:700;font-size:2rem;color:var(--axora-navy)}

/* logo */
.axora-logo{width:38px;height:38px;border-radius:9px;background:var(--axora-gradient);
  display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:20px}

/* sidebar */
.axora-sidebar{background:var(--axora-navy);color:#c9d6ee;min-height:100vh;width:250px;flex:none;padding-bottom:28px}
.axora-sidebar .brand{display:flex;align-items:center;gap:10px;padding:18px 16px;color:#fff;font-weight:800}
.axora-sidebar .brand span{color:#8fd0ff}
.axora-sidebar a{color:#c9d6ee;text-decoration:none;display:block;padding:9px 18px;font-size:.92rem;border-left:3px solid transparent}
.axora-sidebar a:hover,.axora-sidebar a.active{background:#132a5e;color:#fff;border-left-color:var(--axora-electric)}
.axora-sidebar .grp{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#6f86b8;padding:14px 18px 4px}
/* grupos retráteis (submenus) */
.axora-sidebar .axora-grp{border:none}
.axora-sidebar .axora-grp>summary{list-style:none;cursor:pointer;user-select:none;display:flex;align-items:center;justify-content:space-between;
  font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#8298c4;padding:13px 18px 7px}
.axora-sidebar .axora-grp>summary::-webkit-details-marker{display:none}
.axora-sidebar .axora-grp>summary:hover{color:#cdd8ee}
.axora-sidebar .axora-grp>summary::after{content:"\203A";font-size:1.05rem;line-height:1;color:#6f86b8;transition:transform .22s ease}
.axora-sidebar .axora-grp[open]>summary::after,.axora-sidebar .axora-grp.aberto>summary::after{transform:rotate(90deg)}
.axora-sidebar .axora-grp[open]>summary,.axora-sidebar .axora-grp.aberto>summary{color:#cdd8ee}
/* corpo do submenu — desliza (altura animada por JS) */
.axora-sidebar .axora-grp-body{overflow:hidden;transition:height .26s ease}
.axora-topbar{background:#fff;border-bottom:1px solid var(--axora-line);padding:10px 22px;display:flex;align-items:center;justify-content:space-between}
.axora-content{padding:24px 28px}

/* botões */
.btn-axora-primary{background:var(--axora-navy);border-color:var(--axora-navy);color:#fff}
.btn-axora-primary:hover{background:#132a5e;color:#fff}
.btn-axora-blue{background:var(--axora-electric);border-color:var(--axora-electric);color:#fff}
.btn-axora-blue:hover{background:var(--axora-royal);color:#fff}
.btn-axora-outline{border:1px solid var(--axora-royal);color:var(--axora-royal);background:#fff}
.btn-axora-outline:hover{background:var(--axora-navy);border-color:var(--axora-navy);color:#fff}

/* cards */
.card-axora{background:#fff;border:1px solid var(--axora-line);border-radius:10px;box-shadow:0 1px 2px rgba(10,27,61,.05),0 6px 18px rgba(10,27,61,.04)}
.card-axora-accent{border-top:3px solid var(--axora-electric)}
.badge-nucleo{background:var(--axora-soft);color:var(--axora-royal);font-weight:600}
.badge-opcional{background:#F1F5F9;color:var(--axora-slate);font-weight:600}

/* login */
.axora-login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--axora-gradient)}
.axora-login-card{background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(10,27,61,.35);width:100%;max-width:400px;padding:34px 32px}
