:root{--marinho:#1b3554;--marinho-escuro:#142a44;--azul:#23527c;--azul-foco:#2f6ea5;--fundo:#e9eef5;--superficie:#fff;--borda:#cfd8e3;--texto:#1c2b3a;--texto-suave:#5b6b7d;--erro:#b3261e;--erro-fundo:#fdecea;--sucesso:#1b6e44;--sucesso-fundo:#e6f4ec;--raio:14px;color:var(--texto);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}*,:before,:after{box-sizing:border-box}body{background:var(--fundo);min-height:100vh;margin:0}h1,h2,p{margin:0}h1{color:var(--marinho);font-size:1.6rem;line-height:1.2}h2{color:var(--marinho);margin-bottom:16px;font-size:1.15rem}.carregando{min-height:100vh;color:var(--texto-suave);place-items:center;display:grid}.auth{place-items:center;min-height:100vh;padding:24px 16px;display:grid}.auth-cartao{background:var(--superficie);border-radius:var(--raio);grid-template-columns:5fr 7fr;width:100%;max-width:880px;display:grid;overflow:hidden;box-shadow:0 18px 50px #142a4424}.auth-marca{color:#fff;background:linear-gradient(160deg, var(--marinho) 0%, var(--marinho-escuro) 100%);flex-direction:column;justify-content:space-between;gap:48px;padding:48px 36px;display:flex}.auth-sigla{letter-spacing:.04em;margin-bottom:12px;font-size:2.4rem;font-weight:800}.auth-nome{font-size:1.15rem}.auth-area{opacity:.85}.auth-selo{opacity:.75;font-size:.85rem}.auth-conteudo{padding:44px 40px 32px}.auth-subtitulo{color:var(--texto-suave);margin:6px 0 24px}.auth-links{flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:18px;display:flex}.auth-aviso{border-top:1px solid var(--borda);color:var(--texto-suave);margin-top:28px;padding-top:16px;font-size:.8rem}.campo{margin-bottom:16px}.campo label{margin-bottom:6px;font-size:.9rem;font-weight:600;display:block}.campo input{width:100%;min-height:46px;font:inherit;color:inherit;border:1px solid var(--borda);background:#f6f8fb;border-radius:8px;padding:10px 14px;transition:border-color .15s,box-shadow .15s,background .15s}.campo input::placeholder{color:#8a97a6}.campo input:focus-visible{border-color:var(--azul-foco);background:#fff;outline:none;box-shadow:0 0 0 3px #2f6ea540}.campo input[aria-invalid=true]{border-color:var(--erro)}.campo-erro{color:var(--erro);margin-top:6px;font-size:.85rem}.campos-lado{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.botao{width:100%;min-height:48px;font:inherit;letter-spacing:.03em;color:#fff;background:var(--azul);cursor:pointer;border:0;border-radius:8px;padding:10px 20px;font-weight:700;transition:background .15s,transform 50ms}.botao:hover{background:var(--marinho)}.botao:active{transform:translateY(1px)}.botao:disabled{opacity:.65;cursor:wait}.botao:focus-visible,.link:focus-visible{outline-offset:2px;outline:3px solid #2f6ea580}.botao-secundario{width:auto;min-height:42px;color:var(--azul);background:#eaf1f8}.botao-secundario:hover{color:#fff}.botao-claro{background:#ffffff24;border:1px solid #fff6;width:auto;min-height:42px}.botao-claro:hover{background:#ffffff42}.link{font:inherit;color:var(--azul);cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:.92rem;font-weight:600}.link:hover{text-decoration:underline}.alerta{border-radius:8px;margin-bottom:16px;padding:12px 14px;font-size:.92rem}.alerta-erro{color:var(--erro);background:var(--erro-fundo)}.alerta-sucesso{color:var(--sucesso);background:var(--sucesso-fundo)}.texto-suave{color:var(--texto-suave);font-size:.92rem}.inicio{padding-bottom:48px}.inicio-topo{color:#fff;background:linear-gradient(120deg, var(--marinho) 0%, var(--marinho-escuro) 100%);justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;padding:18px max(24px,50% - 380px);display:flex}.inicio-sigla{letter-spacing:.04em;font-size:1.4rem;font-weight:800}.inicio-area{opacity:.85;font-size:.85rem}.inicio-cartao{background:var(--superficie);border-radius:var(--raio);width:calc(100% - 32px);max-width:760px;margin:0 auto 20px;padding:28px;box-shadow:0 8px 28px #142a4414}.inicio-cartao>.texto-suave{margin:8px 0 20px}.inicio-boas-vindas{text-align:center;padding:44px 28px}.inicio-boas-vindas p{max-width:46ch;color:var(--texto-suave);margin:10px auto 0}.inicio-icone{width:72px;height:72px;margin-bottom:18px}.inicio-icone circle{fill:var(--sucesso-fundo)}.inicio-icone path{fill:none;stroke:var(--sucesso);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.inicio-boas-vindas .selo{color:var(--azul);background:#eaf1f8;border-radius:999px;margin-top:16px;padding:4px 12px;font-size:.8rem;font-weight:700;display:inline-block}.pedidos{margin:0;padding:0;list-style:none}.pedidos li{border-top:1px solid var(--borda);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.pedido-nome{font-weight:600}.senha-temporaria{letter-spacing:.06em;-webkit-user-select:all;user-select:all;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:1.05rem}@media (width<=720px){.auth-cartao{grid-template-columns:1fr}.auth-marca{gap:16px;padding:24px}.auth-sigla{margin-bottom:4px;font-size:1.8rem}.auth-conteudo{padding:28px 24px 24px}.campos-lado{grid-template-columns:1fr}.inicio-cartao{padding:22px 18px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
