/* Registration / password retrieval – BCMaker */
.registration-page { background: linear-gradient(160deg, #f2f8ff 0%,#fbfdff 65%,#fff 100%); }
.register-intro { padding: 42px 0 27px; background: radial-gradient(ellipse at 87% -20%,rgba(19,126,255,.10),transparent 60%); }
.register-breadcrumb { display: flex; gap: 10px; align-items: center; color: #6581a7; font-size: 12px; margin-bottom: 15px; }
.register-breadcrumb a { color:#0b75ea; font-weight:650; }
.register-intro-copy { max-width: 860px; }
.register-intro h1 { margin: 5px 0 12px; font-size: clamp(32px,3.3vw,45px); letter-spacing:-1.45px; line-height:1.1; }
.register-intro h1 span { color:#087aff; }
.register-intro p { margin:0; color:#587295; font-size:15px; line-height:1.65; }
.register-intro p a { color:#087aff; text-decoration:underline; text-underline-offset:2px; }
.register-intro p strong { color:#0c376e; }
.register-content { padding: 8px 0 62px; }
.register-layout { display:grid; grid-template-columns:minmax(0, 1.68fr) minmax(270px,.8fr); gap: 24px; align-items:start; }
.register-card { border:1px solid #d7e7fa; border-radius:17px; background:#fff; box-shadow:0 12px 30px rgba(24,84,163,.06); padding: 28px 32px 32px; min-width:0; }
.register-card-head { display:flex; gap:14px; align-items:center; border-bottom:1px solid #e5eef8; padding-bottom:19px; margin-bottom:22px; }
.register-section-icon { display:grid;place-items:center;width:49px;height:49px;flex:0 0 49px;border-radius:14px;color:#0778ff;background:#e8f3ff;font-size:26px; }
.register-card-head h2 { margin:0 0 2px; font-size:23px;line-height:1.25;letter-spacing:-.55px; }
.register-card-head p { margin:0;color:#6b84a5;font-size:13px; }
.register-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:17px;row-gap:17px; }
.register-field { display:flex;flex-direction:column;min-width:0; }
.register-field label { font-size:13px;font-weight:750;margin-bottom:7px;color:#1c406d; }
.required-star { color:#e66c26; }
.register-field input { height:42px;min-width:0;width:100%;font:inherit;font-size:14px;border:1px solid #c7daef;border-radius:8px;padding:9px 12px;background:#fff;color:#15345c; }
.register-field input:focus { outline:2px solid #94caff;outline-offset:1px;border-color:#187eff; }
.register-field small { font-size:11px;color:#6b84a5;margin-top:6px;line-height:1.45; }
.register-note { display:flex;align-items:flex-start;gap:10px;background:#f0f7ff;border:1px solid #d8eafe;border-radius:9px;margin:22px 0 18px;padding:12px 15px; }
.register-note-icon { width:20px;height:20px;border-radius:50%;color:white;background:#1984fb;display:grid;place-items:center;font-size:13px;font-weight:800;flex:none; }
.register-note p { font-size:12px;color:#43658e;line-height:1.5;margin:0; }
.register-captcha-block { min-height:90px; }
.register-form-error { margin:11px 0;color:#af2d27;background:#fff4f2;border:1px solid #f9c9c4;padding:8px 11px;border-radius:7px;font-size:12px; }
.register-form-error[hidden] { display:none; }
.register-actions { display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;padding-top:16px;border-top:1px solid #e6edf7; }
.register-actions .button { font-size:14px; min-height:44px; padding:11px 19px; }
.register-actions p { margin:0;font-size:13px;color:#617b9b; }
.register-actions p a, .register-side-card a,.recover-back { color:#0678f8;font-weight:750; }
.register-aside { display:grid;gap:14px; }
.register-side-card { border:1px solid #daebfc;border-radius:13px;padding:22px;background:#fff;box-shadow:0 8px 22px rgba(27,95,177,.035); }
.register-side-icon { display:grid;place-items:center;width:39px;height:39px;border-radius:11px;background:#e8f3ff;color:#087aff;font-size:22px;margin-bottom:10px; }
.register-side-card h3 { font-size:16px;margin:0 0 7px; }
.register-side-card p { margin:0 0 10px;font-size:13px;color:#617c9a;line-height:1.52; }
.register-side-card a { font-size:12px; }
.recover-wrap { max-width: 860px; }
.recover-card > p { font-size:14px;color:#587295;line-height:1.7; }
.recover-actions { justify-content:flex-start;margin:23px 0 12px; }
.recover-back { font-size:13px; }
.recover-card .recover-note { font-size:12px;color:#8293ad; }
@media (max-width: 1000px) { .register-layout { grid-template-columns:minmax(0,1fr); } .register-aside { grid-template-columns:repeat(3,minmax(0,1fr)); } .register-side-card { padding:16px; } }
@media (max-width: 690px) { .register-intro { padding:26px 0 22px; } .register-content { padding-bottom:45px; } .register-card { padding:20px 16px 22px; } .register-grid { grid-template-columns:1fr;gap:14px; } .register-aside { grid-template-columns:1fr; } .register-actions { align-items:stretch; } .register-actions .button { width:100%; } .register-card-head { margin-bottom:16px; } .register-intro p { font-size:13px; } }

/* Password reset form */
.recovery-intro p { margin: 0 0 12px; font-size: 14px; line-height: 1.7; color: #587295; }
.recovery-intro p:last-child { margin-bottom: 22px; }
.password-recovery-form { margin-top: 4px; }
.recover-email-field { max-width: 440px; }
.recover-actions { justify-content: space-between; align-items: center; margin: 22px 0 0; }
@media (max-width: 690px) { .recover-actions { flex-direction: column-reverse; align-items: stretch; } .recover-actions .recover-back { text-align: center; } }
