:root{--fundo: #f4f5f7;--cartao: #ffffff;--texto: #16181d;--suave: #6b7280;--borda: #d9dce1;--marca: #2563eb;--erro: #b42318;--erro-fundo: #fef3f2;color-scheme:light dark}@media (prefers-color-scheme: dark){:root{--fundo: #0e1014;--cartao: #171a21;--texto: #e8eaed;--suave: #9aa1ac;--borda: #2b3039;--marca: #3b82f6;--erro: #fda29b;--erro-fundo: #2a1512}}*{box-sizing:border-box}body{margin:0;background:var(--fundo);color:var(--texto);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}.tela{min-height:100dvh;display:grid;place-items:center;padding:24px}.cartao{width:100%;max-width:380px;background:var(--cartao);border:1px solid var(--borda);border-radius:14px;padding:32px 28px;box-shadow:0 1px 2px #0000000f,0 12px 32px #0000000f}.marca{color:var(--marca);line-height:0;margin-bottom:18px}h1{font-size:1.4rem;margin:0 0 4px;letter-spacing:-.01em}.destino{margin:0 0 22px;font-size:.85rem;color:var(--suave)}.destino strong{color:var(--texto);font-weight:600}label{display:block;font-size:.8rem;font-weight:600;margin-bottom:6px}input{width:100%;padding:10px 12px;margin-bottom:16px;font-size:.95rem;font-family:inherit;color:var(--texto);background:var(--fundo);border:1px solid var(--borda);border-radius:8px}input:focus-visible{outline:2px solid var(--marca);outline-offset:1px;border-color:transparent}input:disabled{opacity:.6}button{width:100%;padding:11px 16px;font-size:.95rem;font-weight:600;font-family:inherit;color:#fff;background:var(--marca);border:0;border-radius:8px;cursor:pointer}button:hover:not(:disabled){filter:brightness(1.08)}button:disabled{opacity:.55;cursor:default}button:focus-visible{outline:2px solid var(--texto);outline-offset:2px}.erro{margin:-4px 0 14px;padding:9px 12px;font-size:.85rem;color:var(--erro);background:var(--erro-fundo);border-radius:8px}.ajuda{margin:22px 0 0;font-size:.78rem;line-height:1.5;color:var(--suave)}.carregando{width:26px;height:26px;border:3px solid var(--borda);border-top-color:var(--marca);border-radius:50%;animation:girar .7s linear infinite}@keyframes girar{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.carregando{animation-duration:2s}}
