/* Velora customer authentication screens — compact black/gold reference design. */
.auth-modal{background:rgba(3,3,2,.82);backdrop-filter:blur(7px)}
.auth-modal .auth-dialog{width:min(752px,calc(100vw - 32px));max-height:calc(100vh - 18px);overflow:hidden;padding:24px 30px 18px;border:1px solid #9a661c;border-radius:18px;background:linear-gradient(145deg,#11110f,#080807 72%);box-shadow:0 24px 80px #000;color:#f1e2c7}
.auth-modal .login-dialog{width:min(520px,calc(100vw - 32px))}.auth-modal .signup-dialog{width:min(1080px,calc(100vw - 32px));padding:18px 28px 14px}.auth-modal .modal-close{right:19px;top:14px;color:#f2ad26;font-size:30px}
.login-brand{text-align:center;margin:0 auto}.login-brand img{width:170px;height:105px;object-fit:contain;mix-blend-mode:screen}.auth-eyebrow{margin:0;color:#efaa21;font-size:11px;letter-spacing:2px;font-weight:600}.auth-dialog h2{margin:7px 0 4px;color:#f3e4ca;font:600 25px 'DM Sans',sans-serif}.auth-lead{margin:0 0 17px;color:#c1b3a1;font-size:14px}
.auth-form{display:grid;gap:10px}.auth-form label{display:grid;gap:5px;color:#f0dfc5;font-size:12px}.auth-form input,.auth-form select,.auth-form textarea{width:100%;min-height:40px;padding:0 11px;border:1px solid #694718;border-radius:7px;background:#10100e;color:#e9dfce;color-scheme:dark;font:13px 'DM Sans',sans-serif;outline:none}.auth-form select option,.auth-form select optgroup{background:#10100e;color:#e9dfce}.auth-form textarea{padding:9px;min-height:54px;resize:none}.auth-form input:focus,.auth-form select:focus,.auth-form textarea:focus{border-color:#d99620;box-shadow:0 0 0 2px #d9962022}.auth-form input::placeholder,.auth-form textarea::placeholder{color:#8f8b86}
.auth-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 15px}.auth-password-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.auth-options{display:flex;align-items:center;justify-content:space-between;margin-top:-2px}.remember-option{display:flex!important;flex-direction:row;align-items:center;gap:8px!important}.remember-option input{width:19px;height:19px;min-height:19px;accent-color:#d99a25}.auth-options .text-action{padding:0;color:#f0a816}
.auth-submit{width:100%;min-height:42px;margin-top:5px!important;border:0;border-radius:7px;background:linear-gradient(180deg,#d69a32,#a9701e);color:#fff0d5;font-size:14px;cursor:pointer}.auth-divider{display:flex;align-items:center;gap:10px;color:#d7cdbf;margin:0}.auth-divider:before,.auth-divider:after{content:'';height:1px;background:#30291f;flex:1}.auth-switch{width:100%;min-height:38px;border:1px solid #694718;border-radius:7px;background:transparent;color:#e6dbc9;font-size:13px;cursor:pointer}.auth-switch b{color:#f0a619;font-weight:500}.auth-message{margin:8px 0 0;color:#d3c4b0;font-size:12px}.auth-message.error{color:#ef8372}.phone-code-action{justify-self:start;padding:8px 12px;border:1px solid #694718;border-radius:7px;background:transparent;color:#eca31b;cursor:pointer;font-size:12px}.auth-dialog .text-action{color:#f0a619}
.password-field{position:relative}.password-field input{padding-right:42px}.password-toggle{position:absolute;right:9px;top:24px;padding:0;border:0;background:none;color:#c4b29b;font-size:16px;line-height:1;cursor:pointer}.verification-panel{margin-top:12px;padding:13px;border:1px solid #694718;border-radius:9px;background:#15110b}.verification-panel strong{color:#f0ad2c;font-size:15px}.verification-panel p{margin:5px 0 10px;color:#c1b3a1;line-height:1.4;font-size:12px}.verification-panel .auth-submit{margin:0 0 6px!important}.verification-panel .text-action{display:block;margin:auto}
.auth-form input:-webkit-autofill,.auth-form input:-webkit-autofill:hover,.auth-form input:-webkit-autofill:focus{border:1px solid #694718;-webkit-text-fill-color:#e9dfce;caret-color:#e9dfce;-webkit-box-shadow:0 0 0 1000px #10100e inset;box-shadow:0 0 0 1000px #10100e inset;transition:background-color 9999s ease-out 0s}
.auth-form select:-webkit-autofill,.auth-form textarea:-webkit-autofill{background:#10100e!important;color:#e9dfce!important;-webkit-text-fill-color:#e9dfce!important}
.auth-state-pending .app-shell { visibility:hidden !important; }
.phone-code-action,#phoneCodeWrap,#phoneRecaptcha{display:none!important}
@media(max-width:900px){.auth-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-modal .signup-dialog{overflow:auto}}
@media(max-width:650px){.auth-modal .auth-dialog{padding:22px 17px 16px}.auth-form-grid,.auth-password-grid{grid-template-columns:1fr;gap:10px}.auth-modal .signup-dialog{overflow:auto}.login-brand img{width:145px;height:90px}.auth-dialog h2{font-size:23px}}
