:root{font-family:Arial,sans-serif;color:#193b50;background:#edf3f7;color-scheme:light}*{box-sizing:border-box}body{margin:0;padding:28px 14px;min-height:100dvh;display:grid;place-items:center}.recovery-card{width:min(100%,520px);background:#fff;padding:30px;border:1px solid #d6e2ea;border-radius:15px;box-shadow:0 14px 40px #16334c12}.brand{display:block;width:160px;margin:0 auto 24px}.brand img{width:100%;height:auto}h1{font-size:24px;line-height:1.3;margin:0 0 18px}p{font-size:15px;line-height:1.5;margin:12px 0}form{display:grid;gap:16px;margin:22px 0}label{display:grid;gap:7px;font-size:14px;font-weight:600}input,select,button{font:inherit;font-size:16px;width:100%;min-width:0;border:1px solid #b9cddc;border-radius:7px;padding:11px 12px}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid #a8d6fb;outline-offset:2px}button{background:#246b98;color:#fff;font-weight:600;cursor:pointer;border-color:#246b98}button:disabled{opacity:.5;cursor:default}.secondary{background:#fff;color:#31516a;border-color:#b9cddc}.message{padding:12px 14px;border-radius:8px;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.error{background:#fff0ee;color:#852f27}.success{background:#edf8f1;color:#1f613b}.status{padding:14px;background:#f0f5f9;border-radius:8px;overflow-wrap:anywhere}.hint{font-size:13px;color:#566c7b;margin:0;line-height:1.5}.back{display:block;margin-top:16px;font-size:14px;color:#246b98}.status strong{font-size:15px}@media(max-width:480px){body{padding:12px}.recovery-card{padding:22px 18px}h1{font-size:22px}.brand{width:140px;margin-bottom:20px}}@media(max-height:650px){body{display:block}.recovery-card{margin:auto}}
