html,body{width:100%;min-width:0;margin:0;background:transparent}
*{box-sizing:border-box}
img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}
body{padding:14px 36px 26px;overflow:hidden;color:#eee0d5;font:12px/1.5 "Open Sans",Arial,sans-serif}
.register-form{width:100%;min-width:0;margin:0;padding:0}
.register-form>.form-row+.form-row,.password-row,.password-row+.form-row{margin-top:12px}
.form-row{min-width:0}
.form-row>label{display:block;margin-bottom:6px;color:#e9d3c1;font-size:12px;font-weight:600;line-height:16px}
.form-row input{display:block;width:100%;min-width:0;height:42px;margin:0;padding:0 12px;border:1px solid #644338;border-radius:2px;background:linear-gradient(180deg,#100e0df5,#201512eb);box-shadow:inset 0 1px 4px #0009;color:#fff1e8;font:13px "Open Sans",Arial,sans-serif;transition:border-color .15s,box-shadow .15s}
.form-row input::placeholder{color:#ac9385;opacity:1}
.form-row input:hover{border-color:#9c583e}
.form-row input:focus{outline:none;border-color:#e18b4a;box-shadow:inset 0 1px 4px #0009,0 0 0 1px #da6b2b40}
.form-row input:autofill{box-shadow:inset 0 0 0 60px #201512;color:#fff1e8}
.password-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.password-field{position:relative;width:100%}
.password-field input{padding-right:40px;font-size:12px}
.password-toggle{position:absolute;top:1px;right:1px;bottom:1px;display:grid;place-items:center;width:34px;margin:0;padding:0;border:0;border-left:1px solid #64433880;border-radius:0 1px 1px 0;background:#a4502920;cursor:pointer}
.password-toggle img{display:block;width:18px;height:18px;opacity:.8}
.password-toggle:hover{background:#d26a3330}
.password-toggle:hover img{opacity:1}
.password-toggle:focus-visible{outline:1px solid #e18b4a;outline-offset:-3px}
.phone-field{position:relative}
.phone-field input{padding-left:92px;letter-spacing:.5px}
.phone-prefix{position:absolute;left:1px;top:1px;bottom:1px;width:80px;display:flex;align-items:center;justify-content:center;gap:8px;border-right:1px solid #64433880;background:#7a361b20;color:#efc7ad;font-size:13px}
.phone-prefix span{color:#b9947b;font-size:10px;font-weight:700}
.agreement-row{margin-top:16px;color:#cbb4a5;font-size:11px;line-height:17px}
.agreement-row label{display:flex;align-items:flex-start;gap:9px;cursor:pointer}
.agreement-row input{appearance:none;-webkit-appearance:none;position:relative;flex:0 0 16px;width:16px;height:16px;margin:1px 0 0;border:1px solid #a96747;border-radius:1px;background:#170e0bcc;cursor:pointer}
.agreement-row input:checked{border-color:#ed9b5e;background:#923c20}
.agreement-row input:checked::after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid #fff1cd;border-width:0 2px 2px 0;transform:rotate(45deg)}
.agreement-row input:focus-visible{outline:1px solid #e18b4a;outline-offset:3px}
.submit-row{margin-top:18px}
.submit-button{position:relative;display:block;width:286px;max-width:100%;height:51px;margin:0 auto;padding:0;overflow:hidden;border:0;background:transparent;cursor:pointer;transition:filter .15s}
.submit-button img{position:absolute;display:block;width:100%;height:184.47837%;max-width:none;left:0;top:-39.44020%;object-fit:fill}
.submit-button:hover{filter:brightness(1.18)}
.submit-button:active{filter:brightness(.9)}
.submit-button:disabled{cursor:wait;filter:brightness(.65)}
.submit-button:focus-visible{outline:2px solid #e18b4a;outline-offset:3px}
#register-status{min-height:16px;margin:8px 0 0;text-align:center;font-size:11px;line-height:16px;color:#efb18a}
@media(max-width:380px){body{padding:10px 24px 24px}.password-row{grid-template-columns:minmax(0,1fr);gap:12px}.agreement-row{font-size:10px}.phone-field input{padding-left:83px;font-size:12px}.phone-prefix{width:72px;gap:6px}}
