/* Premium account access v2.7.1 */
.auth-card-register{max-width:780px;padding:42px 46px;border-radius:20px;box-shadow:0 32px 90px rgba(9,34,46,.1)}
.auth-register-wrap{padding:54px 24px 74px;background:radial-gradient(circle at 12% 15%,#dff7ed 0,transparent 34%),#f4f7f8}
.auth-card-register{position:relative;overflow:hidden}
.auth-card-register::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#ff6b18,#ff9d63,#61d5aa)}
.auth-card-register h1{margin:10px 0 9px;font-size:38px;line-height:1.08}
.auth-register-copy{max-width:610px;margin:0 0 30px;color:#617783;font-size:13px;line-height:1.7}
.auth-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 22px;margin-bottom:20px}
.auth-card label{position:relative}
.auth-card-register .auth-field-grid>label{min-width:0;margin:0}
.auth-card-register input,.auth-card-register select{min-height:48px;border-color:#ccd9de;border-radius:10px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.auth-card-register input::placeholder{color:#8b9aa1}
.auth-card-register input:focus,.auth-card-register select:focus{border-color:#ff6a1a;outline:0;box-shadow:0 0 0 4px rgba(255,106,26,.12)}
.auth-whatsapp-field{grid-column:2;grid-row:1}
.auth-username-field{grid-column:1;grid-row:2}
.auth-telegram-field{grid-column:2;grid-row:2}
.auth-email-field{grid-column:1;grid-row:3}
.auth-referral-field{grid-column:2;grid-row:3}
.field-status{display:flex;align-items:flex-start;gap:7px;min-height:30px;margin-top:7px;color:#71828c;font-size:10px;line-height:1.45}
.field-status::before{content:"";width:8px;height:8px;margin-top:3px;border:1.5px solid #9aabb3;border-radius:50%;flex:0 0 auto}
.field-status[data-state=checking]{color:#a75b26}.field-status[data-state=checking]::before{border-color:#ef7a32;border-right-color:transparent;animation:auth-spin .7s linear infinite}
.field-status[data-state=available]{color:#087b5e}.field-status[data-state=available]::before{background:#0aa37d;border-color:#0aa37d;box-shadow:0 0 0 3px #dff7ef}
.field-status[data-state=unavailable],.field-status[data-state=invalid]{color:#a84235}.field-status[data-state=unavailable]::before,.field-status[data-state=invalid]::before{background:#d95443;border-color:#d95443;box-shadow:0 0 0 3px #fde8e5}
.phone-input-group{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(0,1.1fr);gap:8px;width:100%}
.phone-input-group select,.phone-input-group input{min-width:0;margin:0}
.phone-input-group select{padding-right:30px;font-size:11px;text-overflow:ellipsis}
.phone-field-hint,.auth-telegram-field small,.auth-field-note{display:block;min-height:30px;margin-top:7px;color:#72858e;font-size:9px;font-weight:500;line-height:1.45}
.auth-telegram-field>span{color:#79909a;font-size:9px;font-weight:600}.auth-telegram-field input{margin-bottom:0}
.password-input-wrap{position:relative}.password-input-wrap input{padding-right:70px}.password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:#edf4f5;color:#274c59;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:800;cursor:pointer}.password-toggle:hover{background:#e3efec;color:#067b61}
.password-strength{border:1px solid #d9e4e8;border-radius:12px;padding:15px 16px;margin:-2px 0 18px;background:#fbfdfd}.password-strength-head{display:flex;justify-content:space-between;gap:15px;color:#536b77;font-size:10px}.password-strength-head strong{color:#a64336}.password-meter{height:5px;background:#e8eef0;border-radius:20px;overflow:hidden;margin:9px 0 12px}.password-meter i{display:block;width:0;height:100%;border-radius:inherit;background:#d95947;transition:width .2s ease,background .2s ease}.password-strength[data-score="3"] .password-meter i,.password-strength[data-score="4"] .password-meter i{background:#e88a2f}.password-strength[data-score="5"] .password-meter i{background:linear-gradient(90deg,#0aa47e,#62cf9d)}.password-strength[data-score="5"] .password-strength-head strong{color:#08795c}.password-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px;padding:0;margin:0;list-style:none}.password-rules li{display:flex;align-items:center;gap:6px;color:#75858d;font-size:10px}.password-rules li::before{content:"";width:13px;height:13px;border:1px solid #c5d1d5;border-radius:50%;box-sizing:border-box;flex:0 0 auto}.password-rules li.is-valid{color:#08795c}.password-rules li.is-valid::before{content:"✓";display:grid;place-items:center;background:#0aa37d;border-color:#0aa37d;color:#fff;font-size:8px;font-weight:900}
.auth-terms{margin-top:18px}.auth-card [data-auth-submit][disabled]{opacity:.58;cursor:not-allowed;box-shadow:none}.auth-card input[data-state=available]{border-color:#58bfa1;background:#fbfffd}.auth-card input[data-state=unavailable]{border-color:#db7568;background:#fffafa}@keyframes auth-spin{to{transform:rotate(360deg)}}
.auth-card-register .human-check-visual{grid-template-columns:minmax(0,300px) auto;justify-content:start}
.auth-card-register .human-check-image{box-sizing:border-box;width:300px}
.auth-card-register .human-check-visual img{width:288px;height:83px;aspect-ratio:auto}
@media(max-width:820px){.auth-card-register{max-width:610px;padding:34px}.auth-field-grid{grid-template-columns:1fr}.auth-whatsapp-field,.auth-username-field,.auth-telegram-field,.auth-email-field,.auth-referral-field{grid-column:auto;grid-row:auto}.password-rules{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.auth-card-register{padding:27px 20px;border-radius:15px}.auth-card-register h1{font-size:31px}.auth-register-copy{font-size:12px;margin-bottom:24px}.auth-field-grid{gap:16px}.phone-input-group{grid-template-columns:minmax(132px,.9fr) minmax(0,1.1fr)}.password-rules{grid-template-columns:1fr}.auth-card-register .auth-links{gap:16px}.auth-card-register .human-check-visual{grid-template-columns:minmax(0,1fr) 46px;width:100%;max-width:360px}.auth-card-register .human-check-image{width:auto}.auth-card-register .human-check-visual img{width:100%;height:auto;min-height:68px}.auth-card-register .human-check-visual a{width:46px;min-height:78px;padding:0;font-size:0}.auth-card-register .human-check-visual a span{font-size:17px}}
@media(max-width:410px){.phone-input-group{grid-template-columns:1fr}.phone-input-group select{font-size:12px}.auth-card-register{padding-inline:17px}}
@media(prefers-reduced-motion:reduce){.field-status[data-state=checking]::before{animation:none}.password-meter i{transition:none}}
.password-strength[data-score="1"] .password-meter i{width:20%}.password-strength[data-score="2"] .password-meter i{width:40%}.password-strength[data-score="3"] .password-meter i{width:60%}.password-strength[data-score="4"] .password-meter i{width:80%}.password-strength[data-score="5"] .password-meter i{width:100%}
