/* Shared desktop/mobile controls. Responsive layout changes stay inside media queries. */
select,textarea{display:block;width:100%;margin-top:7px;background-color:#080c13;border:1px solid var(--line);border-radius:8px;color:var(--text);padding:13px;font:inherit}
select{appearance:none;-webkit-appearance:none;padding-right:42px;background-image:linear-gradient(45deg,transparent 50%,#94a3b8 50%),linear-gradient(135deg,#94a3b8 50%,transparent 50%);background-position:calc(100% - 19px) 52%,calc(100% - 14px) 52%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;color-scheme:dark}
input[type="number"]{-moz-appearance:textfield}
input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
select option{background:#0d131e;color:#f3f6fb}
input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px #080c13 inset;caret-color:var(--text);transition:background-color 9999s ease-out 0s}
.auth-help{text-align:right;margin:-1px 0 8px;font-size:13px}.auth-help a{color:var(--gold)}
.password-field{display:block;position:relative}.password-field input{padding-right:48px}.password-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:7px;background:transparent;color:#94a3b8;font-size:18px;line-height:1;cursor:pointer}.password-toggle:hover,.password-toggle:focus-visible,.password-toggle.is-visible{color:var(--gold);background:#ffffff0a}.password-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:1px}
.deposit-address-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.copy-address{margin:0;align-items:center}.wallet-grid+.panel{margin-top:0}.settings-form{max-width:620px}
@media(max-width:800px){form label{width:100%;min-width:0}form input,form select,form textarea{width:100%!important;min-width:0!important}.market-order-panel form,.futures-ticket form{display:grid;grid-template-columns:1fr!important;gap:0!important}.market-order-panel form label,.futures-ticket form label{margin:11px 0 0!important}.deposit-address-row{grid-template-columns:1fr}.copy-address{width:100%}.wallet-grid+.panel{margin-top:12px}}
