/* C:\Users\fefera\Desktop\Projetos\lolassist\static\css\base.css */
:root{
  /* Paleta */
  --bg-start:#080c20;
  --bg-end:#121a33;
  --gold:#c8aa6e;
  --gold-2:#f0e6d2;
  --text:#e8ecf1;
  --muted:#9aa3b2;
  --card:#0f1630cc;
  --ring:#2b5cff;

  /* Layout */
  --header-h:64px;
  --page-gx: clamp(12px, 4vw, 48px);       /* padding lateral fluido */
  --radius-lg: 20px;
  --radius-md: 14px;

  /* Tipografia fluida */
  --fz-body: clamp(14px, 1.5vw, 16px);
  --fz-sm:   clamp(12px, .9vw, 13px);
  --fz-btn:  clamp(14px, 1.3vw, 16px);
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html, body {
  margin: 0;
  padding: 0;
}

body{
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji","Segoe UI Emoji";
  font-size: var(--fz-body);
  color: var(--text);

  /* Fundo: gradiente + “spotlight” */
  background:
    radial-gradient(1200px 700px at 70% -10%, #1d2a55 0%, transparent 55%),
    linear-gradient(135deg, var(--bg-start), var(--bg-end));
  background-size: 100% 100%, 100% 100%;
  background-attachment: fixed;
}

/* Links */
a{
  color: inherit;
  text-decoration: none;
}

/* ---------- (LEGADO) Header fixo, hoje você usa .nav no base.html ---------- */
.header{
  position: fixed;
  inset: 0 0 auto 0;
  height: var(--header-h);
  padding-inline: calc(var(--page-gx) + env(safe-area-inset-left));
  display:flex;
  align-items:center;
  justify-content:space-between;

  background: color-mix(in oklab, #0a0e1e 70%, transparent);
  backdrop-filter: blur(6px);
  border-bottom: 1px solid rgba(200,170,110,0.18);
  z-index: 1000;
}

.menu {
  display: flex;
  flex-wrap: nowrap;
}

.menu a {
  margin: 10px;
}

.logo{
  font-size: clamp(20px, 3vw, 28px);
  font-weight: 800;
  letter-spacing:.5px;
  background: linear-gradient(180deg,var(--gold),#a6874f);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  text-shadow: 0 0 18px #c8aa6e44;
  transition: transform .2s ease, text-shadow .2s ease;
}

.logo:hover{
  transform: translateY(-1px);
  text-shadow:0 0 24px #c8aa6e66;
}

.nav-btn{
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(200,170,110,.4);
  color: var(--gold-2);
  font-weight: 700;
  font-size: var(--fz-btn);
  transition: background .2s ease, transform .15s ease, border-color .2s ease;
}

.nav-btn:hover{
  background: rgba(200,170,110,.08);
  transform: translateY(-1px);
}

.nav-btn:active{
  transform: translateY(0);
}

.main_container {
  padding-top: var(--header-h);
}

/* (Comentado, não usado hoje)
.conteudo {
  min-height: calc(110vh - 64px);
  flex: 1;
  padding: 1.5rem 1rem;
  padding-top: var(--header-h);
}
*/

/* estilos do rodapé, header etc */
.rodape {
  background: color-mix(in oklab, #0a0e1e 70%, transparent);
  backdrop-filter: blur(6px);
  border-bottom: 1px solid rgba(200,170,110,0.18);
  /* outras coisas de estilo */
}

@media (min-width: 600px) {
  /* ajustes para telas médias em diante */
}

@media (min-width: 1024px) {
  /* ajustes para telas grandes */
}


/* ============================
   HEADER MOBILE (SEM MEXER NO HTML)
   ============================ */
@media (max-width: 768px) {

  /* container interno do header */
  header.nav > div {
    position: relative;             /* referência pro dropdown absoluto */
    display: flex;
    flex-direction: column;         /* logo na linha 1, nav na linha 2 */
    align-items: flex-start;
    justify-content: flex-start;
    height: auto;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    row-gap: 0.4rem;
  }

  /* NAV = linha 2: só os botões visuais */
  header.nav > div > nav {
    width: 100%;
    display: flex;
    gap: 0.4rem;
    margin-top: 0.2rem;
    padding-top: 1.6rem;            /* espaço pra não bater no dropdown */
  }

  /* Botões Mini Games / Simular mais amigáveis no mobile */
  header.nav > div > nav > a.nav-btn {
    flex: 1 1 0;
    text-align: center;
    padding: 6px 12px;
    font-size: 13px;
  }

  /* DROPDOWN DA CONTA “FLUTUANDO” NA LINHA 1 à direita */
  header.nav > div > nav .dropdown {
      position: absolute;
      top: 0.0rem;     /* <= antes 0.55rem */
      right: 1rem;
  }

  /* dropdown-menu não estoura a tela */
  .dropdown-menu {
    right: 0;
    width: min(260px, 90vw);
  }
}

/* ============================
   LIMITAR NICK NA CONTA (MOBILE)
   ============================ */
@media (max-width: 768px) {

  /* container do nick dentro do botão */
  .dropdown [data-dropdown-toggle] span.text-sm {
    max-width: 110px;        /* limite de largura do nick */
    white-space: nowrap;     /* não quebra linha */
    overflow: hidden;        /* esconde excesso */
    text-overflow: ellipsis; /* ... */
    display: inline-block;
    vertical-align: middle;
  }
}