/* Pauta XC — identidade da XC (XC Storage.md) + vidro no estilo iOS.
   Fundo #0E0C0B, laranja #F9A21F, Inter. Cor por estado: verde aprovado,
   azul em andamento, laranja atenção, vermelho descartado. */

:root{
  --deep:#0E0C0B; --sup:#171412; --sup-2:#211d1a;
  --linha:rgba(255,255,255,.08); --linha-2:rgba(255,255,255,.14);
  --texto:#f5f2ee; --fraco:#a39d97; --mais-fraco:#6f6964;
  --ouro:#F9A21F; --ouro-fraco:rgba(249,162,31,.14);
  --verde:#3fbf7f; --verm:#e5534b; --azul:#5b9cf0;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%}
body{background:var(--deep);color:var(--texto);
     font:15px/1.5 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
     -webkit-font-smoothing:antialiased}
button,input{font-family:inherit}
a{color:var(--ouro)}

/* fundo vivo: rede de pontos da XC */
#rede{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.pagina{position:relative;z-index:1;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}

/* vidro */
.vidro{
  background:linear-gradient(160deg,rgba(255,255,255,.10),rgba(255,255,255,.03) 60%);
  -webkit-backdrop-filter:blur(24px) saturate(170%);backdrop-filter:blur(24px) saturate(170%);
  border:1px solid rgba(255,255,255,.13);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -1px 0 rgba(0,0,0,.25),0 10px 30px rgba(0,0,0,.35);
  border-radius:22px;
}

/* topo */
.topo{display:flex;align-items:center;gap:10px;padding:18px 20px}
.topo img{width:34px;height:34px}
.topo b{font-size:15px;font-weight:700;display:block;line-height:1.2}
.topo span{font-size:12px;color:var(--fraco)}

/* botões */
.bt{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;
    padding:15px 18px;border-radius:14px;font-size:15px;font-weight:700;cursor:pointer;text-decoration:none;
    border:1px solid rgba(255,220,160,.6);color:#000;
    background:linear-gradient(160deg,#ffc15c,#F9A21F 55%,#e08a0b);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 8px 24px rgba(249,162,31,.3)}
.bt:disabled{opacity:.45;cursor:not-allowed}
.bt.leve{background:linear-gradient(160deg,rgba(255,255,255,.10),rgba(255,255,255,.03));color:var(--texto);
         border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.2)}
.link-bt{background:none;border:0;color:var(--ouro);font-size:14px;font-weight:600;cursor:pointer;padding:6px}

/* campos */
label.rot{display:block;font-size:13px;color:var(--fraco);margin:0 0 6px;font-weight:500}
input.campo{width:100%;padding:14px 16px;border-radius:14px;font-size:16px;color:var(--texto);
            background:rgba(0,0,0,.35);border:1px solid var(--linha-2);outline:none}
input.campo:focus{border-color:var(--ouro);box-shadow:0 0 0 3px var(--ouro-fraco)}
input.codigo{letter-spacing:.5em;text-align:center;font-size:22px;font-weight:700}

/* mensagens */
.aviso{border-radius:12px;padding:10px 12px;font-size:13.5px;line-height:1.45;margin-top:12px}
.aviso.erro{background:rgba(229,83,75,.14);color:#f29b94;border:1px solid rgba(229,83,75,.3)}
.aviso.ok{background:rgba(63,191,127,.12);color:#8fdcb4;border:1px solid rgba(63,191,127,.28)}

.masc{filter:drop-shadow(0 12px 22px rgba(0,0,0,.5))}
.rodape{margin-top:auto;padding:22px 20px 26px;text-align:center;font-size:12px;color:var(--mais-fraco)}
[hidden]{display:none !important}
