@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
*{box-sizing:border-box}body{margin:0;background:#f4f6f9;font:13px 'DM Sans',Arial,sans-serif;color:#3c516a}a{color:inherit;text-decoration:none}p{line-height:1.8;color:#7490b1;font-size:12px}button,input{font:inherit}.auth{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.story{background:#dfe7f0;padding:55px 65px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;min-height:720px}.logo{font:800 30px 'Manrope';letter-spacing:-1.3px;display:flex;align-items:center;gap:10px}.logo span{display:grid;place-items:center;background:#30465f;color:#abcaed;border-radius:11px;width:41px;height:43px}.eyebrow{font-size:8px;letter-spacing:2px;color:#708daf;font-weight:600}h1{font:600 44px/1.2 'Manrope';letter-spacing:-2px;margin:22px 0}.story p{font-size:14px}.story>small{font-size:8px;letter-spacing:1.6px;color:#7c97b5}.illustration{height:220px;width:270px;position:relative;margin:20px auto}.circle{position:absolute;width:230px;height:230px;border:1px solid #c6d4e3;border-radius:50%;left:10px}.c2{width:280px;height:280px;left:-15px;top:-25px}.pot{position:absolute;bottom:5px;left:85px;width:93px;height:65px;background:linear-gradient(100deg,#5d7ea4,#3b5471);border-radius:4px 4px 32px 32px}.sprout{position:absolute;bottom:40px;left:56px;font-size:150px;color:#597a9f;line-height:1;animation:float 6s ease-in-out infinite}.coin{position:absolute;z-index:2;bottom:18px;right:45px;border-radius:50%;width:63px;height:63px;display:grid;place-items:center;font:bold 36px 'Manrope';background:#f0d890;border:6px solid #debf73;color:#b89a4e}.pill{font-size:10px;color:#6a88ab;text-align:center;letter-spacing:.3px}.form-side{padding:60px 50px 24px;display:flex;flex-direction:column;justify-content:center}.form-box{width:100%;max-width:410px;margin:auto}.form-box h2{font:700 28px 'Manrope';letter-spacing:-1px;margin:14px 0 8px;color:#324459}.form-box>p{margin-bottom:26px}label{display:flex;flex-direction:column;gap:8px;font-size:11px;color:#5e7fa4;margin:18px 0}input{padding:13px;border:1px solid #d6dee8;border-radius:8px;width:100%;background:#fff;color:#3c516a;min-width:0}input:focus{outline:2px solid #8ba2bd;outline-offset:2px}.button{border:0;border-radius:8px;padding:14px 20px;background:#30465f;color:white;font-weight:600;font-size:12px;display:block;text-align:center;width:100%;cursor:pointer;margin:24px 0 16px}.button:hover{background:#3d5571}.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.grid label{margin:10px 0}.error,.success{border-radius:8px;padding:14px;font-size:12px;line-height:1.7;margin:20px 0}.error{background:#faece4;color:#b27e65}.success{background:#dfe8f2;color:#4e6c8e}h3{font-size:12px;margin:26px 0 13px;color:#5a7a9f}form>small{font-size:9px;color:#87a0bc;display:block;text-align:center}.secure{font-size:10px;color:#809ab8;text-align:center;margin-top:25px}footer{font-size:10px;color:#819bb8;text-align:center;line-height:2.2;margin-top:60px}footer span{font-size:9px;color:#99aec6}.back{display:block;text-align:center;font-size:11px;color:#7591b1;margin-top:20px}@keyframes float{50%{transform:translateY(-8px)}}@media(max-width:900px){.story{padding:45px 35px}.story h1{font-size:35px}.form-side{padding:45px 30px}}@media(max-width:650px){.auth{grid-template-columns:1fr}.story{min-height:0;padding:24px}.story>div,.story>small{display:none}.logo{font-size:24px}.logo span{width:34px;height:36px}.form-side{padding:35px 24px 20px;min-height:calc(100vh - 85px)}.form-box h2{font-size:25px}footer{margin-top:35px}}@media(prefers-reduced-motion:reduce){*{animation:none!important}}

/* Fundo azul nas telas de acesso e instalação. */
body{background:#e8f2ff}.story{background:#dcecff}.form-side{background:#edf5ff}.circle{border-color:#bdd5f5}.c2{border-color:#c5dcfa}
/* Versão 1.1.2: acesso em azul-escuro com formulário legível. */
body,.auth{background:#071d3b}.story{background:#071d3b}.form-side{background:#0b274f}.story .logo,.story h1{color:#f2f7ff}.story p{color:#bfd7f3}.story .eyebrow,.story>small,.story .pill{color:#a5c9f4}.story .circle{border-color:#244d7c}.form-box{background:#fff;border:1px solid #31557d;border-radius:16px;padding:30px;max-width:470px;box-shadow:0 20px 65px #03102344}.form-side footer{color:#bdd4f0}.form-side footer span{color:#93b7e4}.button{background:#205eaa}.button:hover{background:#2a76c5}.form-box .eyebrow{color:#4e709c}.logo span{background:#1f5797;color:#dfedff}@media(max-width:650px){.story{background:#071d3b}.form-side{padding:24px 14px}.form-box{padding:25px 20px}}

.install-intro{color:#4c6480}.install-steps{display:flex;gap:12px;list-style:none;margin:18px 0 24px;padding:0}.install-steps li{display:flex;align-items:center;gap:8px;background:#edf2f8;border:1px solid #ced9e8;border-radius:9px;padding:12px 16px;color:#526881;flex:1}.install-steps li.current{background:#143d6b;color:#fff;border-color:#143d6b}.install-steps b{display:grid;place-items:center;background:#fff3;width:25px;height:25px;border-radius:50%}#install-form fieldset{border:0;padding:0;margin:0;min-width:0}#install-form [hidden]{display:none!important}#install-form legend{font-size:17px;font-weight:700;margin-bottom:16px}.install-bank-info{padding:16px;border:1px solid #cad8e8;border-radius:9px;background:#f3f7fc;margin-bottom:18px}.install-bank-info small,.install-bank-info strong{display:block;overflow-wrap:anywhere}.install-bank-info small{margin:0 0 5px;color:#536c88}.install-bank-info strong{margin-bottom:12px;color:#163b65}.install-bank-info strong:last-child{margin-bottom:0}#db-settings{margin:16px 0;padding:12px;border:1px solid #d2ddec;border-radius:8px}#db-settings summary{cursor:pointer;color:#214f80;font-weight:600}#db-settings label{margin-top:13px}.install-help{font-size:12px;line-height:1.6;color:#56708b}.install-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px;align-items:center}.install-back{background:#fff;border:1px solid #c7d5e6;color:#214f80;border-radius:8px;padding:13px;cursor:pointer}.install-version{display:block;margin-top:22px}#connection-result{margin-top:15px}
