
:root{color-scheme:light;--petroleo:#06454b;--accent:#087c80;--text:#163b40;--muted:#61777b}*{box-sizing:border-box}body{margin:0;min-height:100vh;min-height:100svh;font-family:Segoe UI,Arial,sans-serif;color:var(--text);background:radial-gradient(ellipse at 85% 12%,#18666a 0,transparent 55%),linear-gradient(125deg,#032c33,#075158);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px}main{width:100%;max-width:430px;background:white;border:1px solid #ffffff55;border-radius:8px;padding:42px 34px 32px;box-shadow:0 24px 70px #001d3040}.eyebrow{display:block;color:var(--accent);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:14px}h1{font-size:25px;font-weight:600;letter-spacing:-.6px;margin:0 0 9px}header{text-align:center;margin-bottom:30px}header p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.line{width:36px;height:3px;background:#159b97;border-radius:4px;margin:23px auto 0}label{display:block;font-size:14px;font-weight:600;margin-bottom:9px}input[type=text],input[type=password]{width:100%;height:46px;border:1px solid #c9d6d8;border-radius:4px;padding:0 13px;font:inherit;font-size:14px;background:#fff;color:var(--text)}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #52c8c5;outline-offset:3px}input:focus{border-color:var(--accent)}.field{margin-bottom:21px}.password{position:relative}.password input{padding-right:73px}.toggle{position:absolute;right:5px;top:5px;height:36px;border:0;background:transparent;color:var(--accent);font:inherit;font-size:12px;padding:0 9px;cursor:pointer}.actions{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:26px}.remember{display:flex;align-items:center;gap:8px;font-weight:400;font-size:13px;margin:0;cursor:pointer}.remember input{accent-color:var(--accent);width:15px;height:15px;margin:0}.primary{border:0;border-radius:4px;background:var(--accent);color:white;font:inherit;font-weight:600;font-size:14px;min-height:43px;padding:0 24px;cursor:pointer}.primary:hover{background:#05666b}.help{margin-top:30px;padding-top:23px;border-top:1px solid #edf1f2}.link{border:0;padding:0;background:none;font:inherit;font-size:13px;color:var(--muted);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.message{font-size:13px;line-height:1.6;padding:12px 14px;background:#edf7f5;border:1px solid #cce8df;border-radius:4px;margin:0 0 22px;color:#225c50}.message.error{background:#fff1f0;color:#9b302d;border-color:#f0c8c5}.message:empty{display:none}.notice{margin:24px 0 0;font-size:11px;line-height:1.6;color:#7b8d90;text-align:center}footer{margin-top:27px;text-align:center;color:#c1dbdb;font-size:12px}footer span{display:block;font-size:11px;color:#9ebfc1;margin-top:7px}[hidden]{display:none!important}.success{text-align:center}.check{width:54px;height:54px;margin:0 auto 22px;border-radius:50%;background:#e3f3ed;color:#237b5a;display:grid;place-items:center;font-size:25px}.success p{font-size:14px;line-height:1.7;color:var(--muted)}.success .primary{width:100%;margin-top:15px}@media(max-width:480px){main{padding:32px 24px}body{padding:25px 16px}.actions{gap:10px}}

input[type=email]{width:100%;height:46px;border:1px solid #c9d6d8;border-radius:4px;padding:0 13px;font:inherit;font-size:14px;color:#163b40}button:disabled{opacity:.6;cursor:wait}
