/* Aviso de cookies — específico desta página. Redesign 2026-09-24: cartão
   pequeno no canto em vez da barra escura de ponta a ponta, que pesava mais
   que o próprio formulário. */
    .cookie-bar{position:fixed;z-index:9999;right:20px;bottom:20px;max-width:380px;background:var(--g-surface);color:var(--g-ink-2);
      border:1px solid var(--g-line);border-radius:var(--g-radius-lg);box-shadow:var(--g-shadow);padding:14px 16px;
      display:flex;gap:14px;align-items:center;font-size:13px;line-height:1.45}
    .cookie-bar strong{color:var(--g-ink);font-weight:600}
    .cookie-bar a{color:var(--g-accent)}
    .cookie-bar button{border:0;border-radius:var(--g-radius-md);padding:8px 14px;cursor:pointer;background:var(--g-surface-2);color:var(--g-ink);font-weight:600;font-family:var(--g-sans);flex-shrink:0}
    .cookie-bar button:hover{background:var(--g-line)}
    .cookie-bar button:focus-visible{outline:2px solid var(--g-accent-hover);outline-offset:2px}
    @media (max-width:480px){
      .cookie-bar{left:12px;right:12px;bottom:12px;max-width:none;flex-direction:column;align-items:stretch}
      .cookie-bar button{width:100%}
    }

    /* Campo de senha com botão de mostrar/ocultar — específico desta página */
    .garpi-input-group{position:relative;display:flex;align-items:center}
    .garpi-input-group input{width:100%;padding-right:44px}
    .garpi-input-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--g-ink);opacity:.6;cursor:pointer;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--g-radius-md);padding:0}
    .garpi-input-toggle:hover{opacity:1;background:rgba(0,0,0,.05)}
    .garpi-input-toggle:focus-visible{outline:2px solid var(--g-accent-hover);outline-offset:2px;opacity:1}
    .garpi-input-toggle[aria-pressed="true"]{opacity:1;color:var(--g-accent)}

    /* Erros de validação inline por campo */
    .garpi-field-error{margin-top:6px;font-size:12.5px;color:var(--g-danger);font-weight:500}
    .garpi-field.has-error input{border-color:var(--g-danger)}

    /* Estado de carregamento do botão de envio, para evitar duplo clique */
    .garpi-btn-spinner{display:none;width:16px;height:16px;margin-left:8px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;vertical-align:middle}
    .garpi-btn[disabled]{cursor:not-allowed;opacity:.85}
    .garpi-btn[disabled] .garpi-btn-spinner{display:inline-block;animation:garpi-spin .7s linear infinite}
    @media (prefers-reduced-motion:reduce){
      .garpi-btn[disabled] .garpi-btn-spinner{animation-duration:1.4s}
    }
    @keyframes garpi-spin{to{transform:rotate(360deg)}}
    /* Toast: botão de fechar e pausa ao passar o mouse/foco */
    .toast{position:relative}
    .toast .toast-close{position:absolute;top:6px;right:6px;border:0;background:transparent;color:inherit;opacity:.6;cursor:pointer;line-height:1;font-size:14px;padding:4px;border-radius:4px}
    .toast .toast-close:hover,.toast .toast-close:focus-visible{opacity:1}
    @media (prefers-reduced-motion:reduce){
      .toast{transition:none!important}
    }
    @media (max-width:575.98px){
      /* Aviso de cookies no fluxo da página (depois do formulário), não
         flutuando por cima do botão Entrar. */
      .cookie-bar{position:static;margin:0 20px 24px;box-shadow:none;max-width:none}
    }
    /* Painel esquerdo, título e responsivo: agora em assets/css/pages/auth-garpi.css */
