:root{--a-blue:#1769f5;--a-cyan:#12b5cb;--a-navy:#0a214f;--a-text:#17345f;--a-muted:#697b97;--a-line:#d7e5f7;--a-soft:#f5f9ff;--a-white:#fff;--a-green:#067647;--a-red:#b42318;--a-orange:#b54708;--a-shadow:0 28px 80px rgba(16,52,103,.14);--a-soft-shadow:0 14px 38px rgba(16,52,103,.07)}
*{box-sizing:border-box}html,body{min-height:100%}body.auth-v7{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--a-text);background:radial-gradient(circle at 10% 10%,rgba(23,105,245,.11),transparent 30%),radial-gradient(circle at 82% 18%,rgba(18,181,203,.10),transparent 29%),linear-gradient(135deg,#f8fbff,#eef7ff 52%,#fff);overflow-x:hidden}body.auth-v7 a{text-decoration:none;color:inherit}body.auth-v7 button,body.auth-v7 input{font:inherit}
.auth-layout-v7{width:min(1240px,calc(100% - 56px));min-height:100svh;margin:auto;padding:44px 0;display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:72px;align-items:center}.auth-hero-v7{min-width:0;text-align:left}.auth-brand-v7{display:flex;align-items:center;gap:13px;text-align:left}.auth-brand-mark-v7{width:50px;height:50px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(135deg,var(--a-blue),var(--a-cyan));color:#fff;font-family:Sora,Inter,sans-serif;font-size:28px;font-weight:900;box-shadow:0 15px 30px rgba(23,105,245,.24)}.auth-brand-v7 strong{display:block;color:var(--a-navy);font-family:Sora,Inter,sans-serif;font-size:21px;line-height:1;letter-spacing:-.05em}.auth-brand-v7 strong span{color:var(--a-blue)}.auth-brand-v7 small{display:block;margin-top:5px;color:#72839f;font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.auth-kicker-v7{display:inline-flex;margin:48px 0 18px;padding:8px 13px;border-radius:999px;background:#eaf3ff;border:1px solid #cee1ff;color:#165ec9;font-size:12px;font-weight:900}.auth-hero-v7 h1{margin:0;max-width:690px;color:var(--a-navy);font-family:Sora,Inter,sans-serif;font-size:clamp(44px,5vw,66px);line-height:.96;letter-spacing:-.072em}.auth-hero-v7>p{max-width:630px;margin:20px 0 0;color:#566a88;font-size:17px;line-height:1.7;font-weight:700}.auth-mini-grid-v7{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:42px;max-width:680px}.auth-mini-v7{padding:17px 16px;border:1px solid rgba(196,216,244,.92);border-radius:20px;background:rgba(255,255,255,.78);box-shadow:var(--a-soft-shadow)}.auth-mini-v7 b{display:block;color:var(--a-navy);font-family:Sora,Inter,sans-serif;font-size:17px;letter-spacing:-.04em}.auth-mini-v7 small{display:block;margin-top:7px;color:#6f809a;font-size:12px;line-height:1.5;font-weight:700}
.auth-card-wrap-v7{display:flex;justify-content:flex-end}.auth-card-v7{width:100%;max-width:430px;padding:28px;border:1px solid rgba(205,224,249,.96);border-radius:30px;background:rgba(255,255,255,.95);box-shadow:var(--a-shadow);backdrop-filter:blur(18px)}.auth-card-head-v7{text-align:center;margin-bottom:22px}.auth-card-head-v7 .auth-brand-v7{justify-content:center;margin-bottom:16px}.auth-card-head-v7 .auth-brand-mark-v7{width:45px;height:45px;font-size:25px;border-radius:15px}.auth-card-head-v7 .auth-brand-v7 strong{font-size:19px}.auth-card-head-v7 h2{margin:0;color:var(--a-navy);font-family:Sora,Inter,sans-serif;font-size:28px;letter-spacing:-.055em}.auth-card-head-v7 p{margin:9px auto 0;max-width:330px;color:#6e809b;font-size:13px;line-height:1.6;font-weight:650}.auth-alert-v7{padding:13px 14px;margin:0 0 16px;border-radius:16px;font-size:13px;line-height:1.55;font-weight:700}.auth-alert-v7.danger{background:#fff1f0;border:1px solid #ffd1ce;color:var(--a-red)}.auth-alert-v7.success{background:#ecfdf3;border:1px solid #bbf7d0;color:var(--a-green)}.auth-alert-v7.warning{background:#fffaeb;border:1px solid #fedf89;color:var(--a-orange)}.auth-label-v7{display:block;margin:0 0 14px;color:#2c4268;font-size:13px;font-weight:900}.auth-input-v7{height:56px;margin-top:7px;padding:0 13px;display:flex;align-items:center;gap:10px;border:1px solid var(--a-line);border-radius:17px;background:#fff;transition:.2s}.auth-input-v7:focus-within{border-color:#8dbaff;box-shadow:0 0 0 4px rgba(23,105,245,.1);transform:translateY(-1px)}.auth-input-v7 svg{width:20px;height:20px;color:#357af1;flex:0 0 20px}.auth-input-v7 input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#14305e;font-size:14px;font-weight:700}.auth-input-v7 input::placeholder{color:#98a5b9}.auth-eye-v7{width:38px;height:38px;flex:0 0 38px;border:0;border-radius:12px;background:#eef5ff;color:#2370e9;display:grid;place-items:center;cursor:pointer}.auth-eye-v7 svg{width:18px;height:18px}.auth-row-v7{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 14px;color:#73839b;font-size:12px;font-weight:800}.auth-row-v7 a{color:#1266f1}.auth-actions-v7{display:grid;gap:9px}.auth-btn-v7{height:52px;border-radius:16px;border:1px solid transparent;display:flex;align-items:center;justify-content:center;padding:0 18px;font-size:14px;font-weight:900;cursor:pointer;transition:.2s}.auth-btn-v7:hover{transform:translateY(-1px)}.auth-btn-v7.primary{color:#fff;background:linear-gradient(180deg,#1c73ff,#0e5add);box-shadow:0 12px 25px rgba(23,105,245,.22)}.auth-btn-v7.soft{color:#1558ca;background:#eef5ff;border-color:#d3e3fa}.auth-note-v7{margin-top:15px;padding:13px 14px;border:1px dashed #d3e2f7;border-radius:16px;background:#f9fbff;text-align:center}.auth-note-v7 b{display:block;color:#18366b;font-size:12px}.auth-note-v7 small{display:block;margin-top:4px;color:#74859d;font-size:10px;line-height:1.5;font-weight:700}.auth-help-v7{margin:8px 2px 0;color:#7a8aa2;font-size:11px;line-height:1.5;font-weight:650}.auth-dev-v7{margin-top:10px;padding-top:10px;border-top:1px dashed #d3e2f7;word-break:break-all}.auth-password-meter-v7{height:7px;margin:8px 2px 0;border-radius:999px;background:#edf2f8;overflow:hidden}.auth-password-meter-v7 span{display:block;width:0;height:100%;border-radius:inherit;background:#ef4444;transition:.25s}.auth-password-rules-v7{display:flex;flex-wrap:wrap;gap:6px;margin:-3px 0 14px}.auth-password-rules-v7 span{padding:5px 8px;border-radius:999px;background:#f5f7fb;color:#8491a6;border:1px solid #e6ebf3;font-size:10px;font-weight:800}.auth-password-rules-v7 span.ok{background:#ecfdf3;color:#067647;border-color:#bbf7d0}
.auth-single-v7{min-height:100svh;display:grid;place-items:center;padding:26px}.auth-single-v7 .auth-card-v7{max-width:470px}.auth-status-icon-v7{width:64px;height:64px;border-radius:22px;margin:0 auto 18px;display:grid;place-items:center;color:#fff;font-size:28px;font-weight:900;background:linear-gradient(135deg,#1769f5,#12b5cb);box-shadow:0 18px 34px rgba(23,105,245,.22)}
@media(max-width:1000px){.auth-layout-v7{width:min(760px,calc(100% - 32px));grid-template-columns:1fr;gap:28px;padding:28px 0}.auth-card-wrap-v7{justify-content:center}.auth-card-v7{max-width:520px}.auth-hero-v7 h1{font-size:44px}.auth-mini-grid-v7{max-width:none}.auth-kicker-v7{margin-top:34px}}
@media(max-width:650px){.auth-layout-v7{width:calc(100% - 24px);padding:18px 0 28px}.auth-hero-v7 h1{font-size:37px}.auth-hero-v7>p{font-size:15px}.auth-mini-grid-v7{grid-template-columns:1fr;margin-top:28px}.auth-card-v7{padding:21px;border-radius:24px}.auth-card-head-v7 h2{font-size:25px}.auth-row-v7{align-items:flex-start;flex-direction:column;gap:6px}.auth-single-v7{padding:12px}}
