.auth-page{color:#0a2853;background:#edf5fc;justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.auth-card{background:#fff;border:1px solid #d8e5f2;border-radius:16px;width:100%;max-width:470px;padding:28px;box-shadow:0 12px 36px #103d6814}.auth-logo img{width:190px;max-width:100%;height:auto}.auth-card h1{margin:24px 0 8px;font-size:1.7rem}.auth-card p{color:#586c85;line-height:1.5}.auth-card form label:not(.auth-check){margin:16px 0;font-size:.9rem;font-weight:700;display:block}.auth-card input:not([type=checkbox]){width:100%;min-height:46px;font:inherit;border:1px solid #b8cce1;border-radius:7px;margin-top:6px;padding:10px;display:block}.auth-check{align-items:flex-start;gap:8px;margin:14px 0;font-size:.85rem;line-height:1.45;display:flex}.auth-check input{flex:none;width:18px;height:18px}.auth-card a{color:#075cba}.auth-card form button{color:#fff;cursor:pointer;background:#086bc5;border:0;border-radius:7px;width:100%;min-height:46px;margin-top:8px;font-weight:700}.auth-card form button:disabled{opacity:.6}.auth-links,.auth-legal{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:20px;font-size:.85rem;display:flex}.auth-legal{border-top:1px solid #e2ebf4;justify-content:center;padding-top:18px;font-size:.78rem}.auth-note,.auth-success,.auth-error{border-radius:7px;padding:10px;font-size:.85rem}.auth-note{color:#614d18;background:#fff6dc}.auth-card .auth-success{color:#176242;background:#e5f8ee}.auth-card .auth-error{color:#a42030;background:#fff0f1}.auth-card a:focus-visible,.auth-card button:focus-visible{outline-offset:2px;outline:3px solid #02a6af}
