:root{--bg1:#e6f4f3;--bg2:#f7fbfb;--card:#fff;--txt:#12303a;--mut:#4d6b73;--brd:#c9dcdf;--pri:#0b7a75;--pri-h:#095f5b;--pri-t:#fff;--ring:#0b7a7559;--err-bg:#fdecec;--err-bd:#f1b4b4;--err-tx:#8a1c1c;--sh:0 18px 50px #12303a24;--inp:#f6fafa}@media (prefers-color-scheme:dark){:root{--bg1:#07191d;--bg2:#0c2a30;--card:#11323a;--txt:#e8f4f4;--mut:#9cbcc0;--brd:#2a4c54;--pri:#2cb5ab;--pri-h:#4ccbc1;--pri-t:#04201e;--ring:#4ccbc166;--err-bg:#3a1a1c;--err-bd:#7a3438;--err-tx:#ffc9c9;--sh:0 18px 50px #00000080;--inp:#0c2a30}}*{box-sizing:border-box}html,body{margin:0}body{min-height:100vh;color:var(--txt);background:linear-gradient(135deg, var(--bg1) 0%, var(--bg2) 55%, var(--bg1) 100%) fixed;justify-content:center;align-items:center;padding:24px 16px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;display:flex}.ma-wrap{width:100%;max-width:420px}.ma-card{background:var(--card);border:1px solid var(--brd);box-shadow:var(--sh);border-radius:20px;padding:36px 32px}.ma-marca{text-align:center;margin-bottom:26px}.ma-logo{background:linear-gradient(135deg, var(--pri), var(--pri-h));width:56px;height:56px;color:var(--pri-t);border-radius:16px;justify-content:center;align-items:center;margin-bottom:12px;font-size:26px;display:inline-flex}.ma-marca h1{letter-spacing:-.5px;margin:0;font-size:28px;font-weight:700}.ma-marca p{color:var(--mut);margin:6px 0 0;font-size:14px}.ma-alerta{background:var(--err-bg);border:1px solid var(--err-bd);color:var(--err-tx);border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:18px;padding:11px 14px;font-size:14px;display:flex}.ma-alerta i{margin-top:2px}.ma-campo{margin-bottom:16px}.ma-campo label{margin-bottom:6px;font-size:13px;font-weight:600;display:block}.ma-in{position:relative}.ma-in>i.ma-ico{color:var(--mut);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.ma-in input{border:1px solid var(--brd);background:var(--inp);width:100%;height:50px;color:var(--txt);font:inherit;border-radius:12px;padding:0 46px 0 42px;font-size:16px;transition:border-color .15s,box-shadow .15s}.ma-in input::placeholder{color:var(--mut);opacity:.8}.ma-in input:focus{border-color:var(--pri);box-shadow:0 0 0 4px var(--ring);outline:none}.ma-olho{width:42px;height:42px;color:var(--mut);cursor:pointer;background:0 0;border:0;border-radius:10px;font-size:16px;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.ma-olho:hover{color:var(--txt)}.ma-olho:focus-visible,.ma-btn:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.ma-btn{background:var(--pri);width:100%;height:52px;color:var(--pri-t);font:inherit;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:8px;font-size:16px;font-weight:700;text-decoration:none;transition:background .15s,transform 50ms;display:flex}.ma-btn:hover{background:var(--pri-h);color:var(--pri-t)}.ma-btn:active{transform:translateY(1px)}.ma-neg{text-align:center}.ma-neg .ma-ic{color:#d98a00;margin-bottom:12px;font-size:44px}.ma-neg h2{margin:0 0 10px;font-size:22px}.ma-neg p{color:var(--mut);margin:0 0 22px;font-size:15px;line-height:1.6}.ma-rodape{text-align:center;color:var(--mut);margin-top:20px;font-size:12px}@media (width<=400px){.ma-card{border-radius:16px;padding:28px 20px}}
