/* Tela de acesso do Gestor — mesmo padrão da tela de login da Loja (loja.css, bloco "Login"). */
:root{--navy:#102039;--navy-esc:#071427;--gold-claro:#E3C68C;--gold:#C8A451;--gold-esc:#8C6A1F;--pergaminho:#F4EBD7;
  --linha:rgba(22,36,71,.16);--linha-ouro:rgba(200,164,81,.35);--raio:6px;--serif:'Spectral',Georgia,serif;--titulo:'Cinzel',Georgia,serif}
body{margin:0;background:var(--navy);color:var(--pergaminho);font-family:var(--serif);font-size:16px;line-height:1.7;-webkit-text-size-adjust:100%}
.tela-login{min-height:100vh;background:var(--navy);display:flex;align-items:center;justify-content:center;padding:28px 18px}
.caixa-login{width:100%;max-width:380px;text-align:center}
.login-sigla{font-family:var(--titulo);font-size:12px;letter-spacing:5px;color:var(--gold-claro);margin-bottom:8px}
.login-nome{font-family:var(--titulo);font-size:21px;font-weight:600;color:var(--pergaminho);line-height:1.35;margin-bottom:4px}
.login-sub{font-size:12px;letter-spacing:2px;color:rgba(244,235,215,.55);font-family:var(--titulo);margin-bottom:30px}
.campo{text-align:left;margin-bottom:15px}
.campo label{display:block;font-family:var(--titulo);font-size:11px;letter-spacing:1.8px;color:var(--gold-claro);margin-bottom:6px}
.campo input{width:100%;box-sizing:border-box;padding:13px 14px;background:rgba(255,255,255,.06);border:1px solid var(--linha-ouro);border-radius:var(--raio);color:var(--pergaminho);font-family:var(--serif);font-size:16px}
.campo input:focus{outline:none;border-color:var(--gold);background:rgba(255,255,255,.1)}
.msg{padding:11px 14px;border-radius:var(--raio);font-size:14px;margin-bottom:16px;text-align:left}
.msg-erro{background:rgba(163,45,45,.2);color:#F0B0B0;border:1px solid rgba(163,45,45,.5)}
.msg-info{background:rgba(200,164,81,.12);color:var(--pergaminho);border:1px solid var(--linha-ouro)}
.rodape-login{margin-top:26px;font-size:12px;color:rgba(244,235,215,.45);line-height:1.6}
.botao-ouro{display:inline-block;background:linear-gradient(180deg,#E2AD4A 0%,var(--gold) 100%);color:var(--navy-esc);font-family:var(--titulo);font-size:12.5px;letter-spacing:2px;padding:14px 30px;border:1px solid var(--gold-esc);border-radius:var(--raio);text-decoration:none;cursor:pointer;text-align:center;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35),inset 0 -1px 0 rgba(140,106,31,.35),0 2px 6px var(--linha);transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
.botao-ouro:hover{background:linear-gradient(180deg,#E3C57E 0%,#E2AD4A 100%);transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),inset 0 -1px 0 rgba(140,106,31,.35),0 6px 14px var(--linha)}
.botao-ouro:active{transform:translateY(0)}
@media (prefers-reduced-motion:reduce){.botao-ouro{transition:none}.botao-ouro:hover{transform:none}}
.campo-senha{position:relative}.campo-senha input{padding-right:54px}
.botao-olho{position:absolute;top:50%;right:4px;transform:translateY(-50%);width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:8px;cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent}
.botao-olho:hover,.botao-olho:focus-visible{background:rgba(184,146,58,.14);outline:none}
.botao-olho .icone-olho{display:block;height:28px;width:auto;pointer-events:none}
.botao-olho::after{content:"";position:absolute;left:7px;right:7px;top:50%;height:2px;border-radius:2px;background:var(--navy-esc);box-shadow:0 0 0 1px rgba(255,255,255,.75);transform:rotate(-38deg);opacity:0;transition:opacity .12s}
.botao-olho[aria-pressed="true"]::after{opacity:1}
