.register-page{min-height:calc(100vh - 90px);padding:55px 0 70px;background:linear-gradient(180deg,#f7faff,#fff)}
.register-shell{width:min(1120px,calc(100% - 32px));margin:auto;display:grid;grid-template-columns:.82fr 1.18fr;gap:45px;align-items:center}
.register-intro{padding:25px 10px}.register-intro h1{font-size:52px;line-height:1.02;letter-spacing:-2px;margin:16px 0}.register-intro h1 em{color:var(--blue);font-style:normal}.register-intro>p{max-width:470px;color:var(--muted);line-height:1.8}.benefits{display:grid;gap:12px;margin:28px 0;color:var(--text);font-size:13px;font-weight:800}.secure-note{font-size:11px;color:var(--muted);line-height:1.6;border-top:1px solid var(--line);padding-top:18px;max-width:470px}
.register-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:34px;box-shadow:0 25px 70px #13305b14}.form-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:25px}.form-head h2{font-size:27px;margin:8px 0 4px}.form-head p{color:var(--muted);font-size:11px}.step-badge{background:#edf4ff;color:var(--blue);font-size:11px;font-weight:900;padding:9px 12px;border-radius:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{min-width:0}.field.full{grid-column:1/-1}.field label{display:block;font-size:11px;font-weight:900;margin-bottom:7px;color:var(--text)}input,select{width:100%;height:47px;border:1px solid #dbe4f0;border-radius:12px;padding:0 13px;background:#fff;color:var(--text);font:inherit;font-size:12px;outline:none;transition:.2s}input:focus,select:focus{border-color:#78aaf5;box-shadow:0 0 0 4px #1769e814}select:disabled{background:#f3f6fa;color:#98a5b8}.password-wrap{position:relative}.password-wrap input{padding-right:45px}.password-toggle{position:absolute;right:8px;top:7px;width:33px;height:33px;border:0;background:transparent;cursor:pointer;border-radius:8px}.password-toggle:hover{background:#edf4ff}.password-strength{height:4px;background:#e8edf5;border-radius:10px;overflow:hidden;margin-top:8px}.password-strength i{display:block;height:100%;width:0;transition:.25s;background:var(--blue)}.field>small{display:block;margin-top:5px;color:var(--muted);font-size:9px}.checkline{display:flex;gap:10px;align-items:flex-start;margin:22px 0;font-size:10px;line-height:1.5;color:var(--muted)}.checkline input{width:16px;height:16px;min-width:16px;margin:0}.submit-btn{width:100%;border:0;cursor:pointer}.login-link{text-align:center;color:var(--muted);font-size:11px;margin:17px 0 0}.login-link a{color:var(--blue);font-weight:900}.form-message{display:none;margin-top:15px;padding:11px 13px;border-radius:10px;font-size:11px}.form-message.show{display:block;background:#fff4e8;color:#9a5b00}.form-message.success{background:#eafaf0;color:#16713d}.dark-mode .register-page{background:#071525}.dark-mode .register-card{background:#0d213b;border-color:#263a58}.dark-mode input,.dark-mode select{background:#0a1b30;border-color:#263a58;color:#fff}.dark-mode select:disabled{background:#10233a}.dark-mode .step-badge{background:#122945}.dark-mode .password-toggle:hover{background:#122945}.dark-mode .password-strength{background:#1a3150}
@media(max-width:900px){.register-shell{grid-template-columns:1fr;max-width:700px}.register-intro{text-align:center;padding-bottom:0}.register-intro>p,.secure-note{margin-left:auto;margin-right:auto}.benefits{text-align:left;max-width:430px;margin-left:auto;margin-right:auto}}
@media(max-width:560px){.register-page{padding:28px 0 50px}.register-shell{width:calc(100% - 24px)}.register-intro h1{font-size:39px}.register-card{padding:22px 17px;border-radius:20px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.form-head h2{font-size:23px}}
