:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#17313a;background:#f3f6f7;line-height:1.5;color-scheme:light}*{box-sizing:border-box}body{margin:0;min-height:100svh;display:grid;place-items:center;padding:24px}main{width:min(100%,440px);background:#fff;border:1px solid #d9e4e7;border-radius:16px;padding:32px}.brand{display:flex;gap:12px;align-items:center;margin-bottom:30px}.brand img{width:40px;height:40px}.mark{background:#117c69;color:white;border-radius:10px;display:grid;place-items:center;width:42px;height:42px;font-weight:800}.brand strong{font-size:20px}.brand small{display:block;color:#58727e}h1{font-size:26px;line-height:1.2;letter-spacing:-.4px;margin:0 0 12px}p{color:#58727e;margin:0 0 24px}label{display:block;font-weight:600;margin:18px 0 7px}input,button{font:inherit;width:100%;min-height:48px;border-radius:9px;padding:11px 13px}input{border:1px solid #c9d9de;background:#fff;color:inherit}button{border:0;background:#117c69;color:white;font-weight:700;cursor:pointer;margin-top:24px}button:disabled{opacity:.6;cursor:wait}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #43a891;outline-offset:3px}.help{font-size:13px;margin:20px 0 0;color:#58727e}.error{padding:12px;border:1px solid #efc8c8;background:#fff6f6;color:#922c2c;border-radius:8px;margin-bottom:16px}.success{color:#117c69}a{color:#117c69}.choices button{margin-top:12px;text-align:left;background:#f2f8f6;color:#17313a;border:1px solid #cbded8}.choices small{display:block;font-weight:400}[hidden]{display:none!important}@media(max-width:480px){body{padding:16px}main{padding:24px;border-radius:12px}h1{font-size:24px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.brand .mark{flex:0 0 42px;background:#173a38 url("/ignovare-logo-white.png?v=20261007cube1") center/32px 32px no-repeat;font-size:0;color:transparent}
