/* Premium brand registration — first verified stage */
.brand-registration-step[hidden],.brand-verify-overlay[hidden]{display:none!important}
.brand-registration-step{animation:brandStepIn .32s ease both}
.brand-registration-step h1{max-width:680px}
.brand-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.brand-form-grid .brand-full{grid-column:1/-1}
.brand-field{display:grid;gap:7px;font-weight:800;color:#101b2d}
.brand-field small{font-weight:600;color:#7a8799}
.brand-input-shell{position:relative}
.brand-input-shell input{width:100%;min-height:54px;padding:0 15px;border:1px solid #dce3ec;border-radius:13px;background:#fff;color:#0d182a;font:700 .92rem/1 Inter,sans-serif;outline:0;transition:.18s}
.brand-input-shell input:focus{border-color:#e1b42f;box-shadow:0 0 0 4px rgba(225,180,47,.14)}
.brand-password-toggle{position:absolute;right:9px;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;border-radius:10px;background:#f2f5f9;color:#17243a;cursor:pointer;font-size:1rem}
.brand-password-meter{grid-column:1/-1;padding:13px 14px;border:1px solid #e5e9f0;border-radius:13px;background:#f8fafc}
.brand-password-meter header{display:flex;justify-content:space-between;gap:10px;font-size:.74rem;font-weight:800}
.brand-strength-track{height:7px;margin:9px 0 10px;border-radius:99px;background:#e4e8ee;overflow:hidden}
.brand-strength-bar{display:block;width:0;height:100%;border-radius:inherit;background:#dc3545;transition:.22s}
.brand-password-rules{display:flex;flex-wrap:wrap;gap:6px}
.brand-password-rules span{padding:5px 8px;border-radius:99px;background:#eef1f5;color:#697588;font-size:.64rem;font-weight:800}
.brand-password-rules span.ok{background:#e5f8ed;color:#157944}
.brand-human-check{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:center;padding:16px;border:1px solid #efcf69;border-radius:15px;background:linear-gradient(135deg,#fff9df,#fff)}
.brand-human-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#0c1a2f;color:#ffd557;font-size:1.15rem}
.brand-human-copy strong{display:block;color:#17233a}.brand-human-copy span{display:block;margin-top:3px;color:#6e7a8c;font-size:.76rem}
.brand-human-answer{grid-column:1/-1!important}
.brand-submit-row{grid-column:1/-1;display:flex;gap:10px;align-items:center}
.brand-submit-row .signup-continue{flex:1}
.brand-form-message{grid-column:1/-1}
.brand-verify-overlay{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;padding:18px;background:rgba(4,10,20,.76);backdrop-filter:blur(12px)}
.brand-verify-modal{position:relative;width:min(100%,520px);overflow:hidden;border:1px solid rgba(255,220,112,.35);border-radius:26px;background:#fff;box-shadow:0 40px 120px rgba(0,0,0,.46);animation:brandModalIn .3s ease both}
.brand-verify-top{padding:28px;background:radial-gradient(circle at 90% 0,rgba(255,213,82,.2),transparent 34%),linear-gradient(135deg,#071122,#142a49);color:#fff}
.brand-verify-top small{color:#ffd75d;font-weight:900;letter-spacing:.13em}.brand-verify-top h2{margin:8px 0 6px;font-size:1.65rem}.brand-verify-top p{margin:0;color:#c5cfdd;line-height:1.55;font-size:.86rem}
.brand-verify-body{padding:26px}
.brand-verify-email{display:block;margin-bottom:16px;padding:11px 13px;border-radius:12px;background:#fff7d5;color:#765708;font-weight:800;text-align:center}
.brand-code-input{width:100%;height:66px;border:2px solid #dce3ed;border-radius:16px;background:#f8fafc;color:#101b2e;text-align:center;font-size:1.8rem;font-weight:900;letter-spacing:.34em;outline:0}
.brand-code-input:focus{border-color:#e3b52d;box-shadow:0 0 0 5px rgba(227,181,45,.15)}
.brand-verify-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.brand-verify-actions button{min-height:48px;border-radius:12px;font-weight:850;cursor:pointer}
.brand-verify-primary{border:1px solid #f1cf64;background:linear-gradient(#ffe783,#dca91f);color:#111b2c}
.brand-verify-secondary{border:1px solid #dce3ed;background:#fff;color:#142238}
.brand-verify-message{min-height:20px;margin:12px 0 0;color:#c42a3b;font-size:.78rem;font-weight:750}
.brand-verified-state{text-align:center;padding:10px 0}.brand-verified-mark{width:68px;height:68px;display:grid;place-items:center;margin:0 auto 14px;border-radius:50%;background:#e5f8ed;color:#17824c;font-size:2rem}
@keyframes brandStepIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes brandModalIn{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}
@media(max-width:650px){.brand-form-grid{grid-template-columns:1fr}.brand-form-grid .brand-full,.brand-password-meter,.brand-human-check,.brand-submit-row,.brand-form-message{grid-column:auto}.brand-submit-row{flex-direction:column}.brand-submit-row>*{width:100%}.brand-verify-actions{grid-template-columns:1fr}}

/* Refined premium company-registration presentation */
body.brand-registration-active{background:
 radial-gradient(circle at 12% 12%,rgba(255,210,67,.18),transparent 24%),
 radial-gradient(circle at 88% 80%,rgba(48,92,157,.14),transparent 28%),
 #eef2f8!important}
body.brand-registration-active .signup-main{padding-block:clamp(22px,4vw,52px)!important}
body.brand-registration-active .signup-shell{
 width:min(96vw,1380px)!important;max-width:1380px!important;
 grid-template-columns:minmax(0,1.28fr) minmax(340px,.72fr)!important;
 border:1px solid rgba(255,255,255,.82)!important;border-radius:30px!important;
 background:rgba(255,255,255,.76)!important;box-shadow:0 34px 90px rgba(22,37,61,.18)!important;
 backdrop-filter:blur(18px);overflow:hidden!important
}
body.brand-registration-active .signup-form-panel{padding:clamp(28px,4vw,58px)!important;background:
 linear-gradient(145deg,rgba(255,255,255,.99),rgba(249,250,253,.97))!important}
body.brand-registration-active .signup-progress{max-width:430px;margin-bottom:28px!important}
.brand-registration-step{max-width:820px;margin-inline:auto}
.brand-registration-step>.signup-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid #efd16c;border-radius:999px;background:#fff8d8;color:#735600!important}
.brand-registration-step>.signup-kicker::before{content:"✦";color:#d39d00}
.brand-registration-step>h1{margin:14px 0 9px!important;color:#101b2e!important;font-size:clamp(2rem,3.2vw,3rem)!important;letter-spacing:-.045em!important;line-height:1.02!important}
.brand-registration-step>.signup-intro{max-width:690px;margin-bottom:25px!important;color:#718096!important;line-height:1.65!important}
.brand-form-grid{padding:clamp(18px,2.7vw,30px);border:1px solid #e4e9f0;border-radius:22px;background:#fff;box-shadow:0 18px 45px rgba(24,39,62,.075)}
.brand-field{gap:9px!important;color:#1a263a!important;font-size:.78rem!important;letter-spacing:.005em}
.brand-field .required-star{color:#d42f45}
.brand-input-shell input,.brand-select-shell select{
 min-height:58px!important;border:1px solid #dce3ed!important;border-radius:14px!important;
 background:linear-gradient(180deg,#fff,#fbfcfe)!important;color:#17243a!important;
 font-size:.9rem!important;font-weight:720!important;box-shadow:inset 0 1px 2px rgba(19,32,50,.025)
}
.brand-input-shell input{padding-inline:16px!important}
.brand-input-shell input:hover,.brand-select-shell select:hover{border-color:#bdc7d5!important}
.brand-input-shell input:focus,.brand-select-shell select:focus{border-color:#d8a82c!important;box-shadow:0 0 0 4px rgba(216,168,44,.14)!important}
.brand-select-shell{position:relative;display:block}
.brand-select-shell select{width:100%;padding:0 46px 0 16px;appearance:none;outline:0;cursor:pointer}
.brand-select-shell>span{position:absolute;right:16px;top:50%;transform:translateY(-50%);pointer-events:none;color:#9a7208;font-size:1.1rem;font-weight:900}
.brand-other-designation{padding:15px;border:1px dashed #e0b73e;border-radius:15px;background:#fff9e2}
.brand-other-designation[hidden]{display:none!important}
.brand-password-meter{padding:16px 17px!important;border-color:#e0e6ee!important;border-radius:15px!important;background:#f6f8fb!important}
.brand-password-meter header strong{color:#1a2639}
.brand-password-rules span{border:1px solid #e2e7ed;background:#fff!important}
.brand-password-rules span.ok{border-color:#a9e2c3;background:#e9f9f0!important}
.brand-human-check{
 position:relative;overflow:hidden;grid-template-columns:52px minmax(0,1fr) minmax(160px,.52fr)!important;
 gap:15px!important;padding:18px!important;border:1px solid #e5c253!important;border-radius:18px!important;
 background:radial-gradient(circle at 4% 20%,rgba(255,213,71,.23),transparent 30%),linear-gradient(135deg,#fff9dc,#fff 58%,#f4f7fb)!important;
 box-shadow:inset 0 1px #fff,0 10px 24px rgba(165,123,10,.075)
}
.brand-human-check::after{content:"SECURE HUMAN CHECK";position:absolute;right:13px;top:10px;color:rgba(142,103,0,.38);font-size:.55rem;font-weight:900;letter-spacing:.14em}
.brand-human-icon{width:52px!important;height:52px!important;border-radius:15px!important;background:linear-gradient(145deg,#172944,#071120)!important;color:#ffd85b!important;box-shadow:inset 0 1px rgba(255,255,255,.14),0 10px 20px rgba(8,18,33,.18)}
.brand-human-copy strong{font-size:.9rem;color:#142138}.brand-human-copy span{font-size:.77rem!important;line-height:1.5;color:#69768a!important}
.brand-human-answer{grid-column:auto!important;align-self:end}
.brand-human-answer .brand-input-shell input{text-align:center;font-size:1.05rem!important}
.brand-submit-row{margin-top:2px;padding-top:18px;border-top:1px solid #edf0f4}
.brand-submit-row .signup-back{min-height:54px!important;border:1px solid #dfe5ed!important;border-radius:13px!important;background:#fff!important;color:#27344a!important}
.brand-submit-row .signup-continue{min-height:54px!important;border:1px solid #f0ca52!important;border-radius:13px!important;background:linear-gradient(#ffe67d,#dfad22)!important;color:#111b2d!important;box-shadow:inset 0 1px #fff7c7,0 12px 24px rgba(172,123,0,.18)!important;font-weight:900!important}
body.brand-registration-active .signup-visual-panel{position:relative;background:
 radial-gradient(circle at 70% 18%,rgba(255,211,66,.24),transparent 23%),
 linear-gradient(145deg,#07111f,#102643 62%,#172f4f)!important}
body.brand-registration-active .signup-visual-panel::after{content:"BRAND WORKSPACE";position:absolute;right:-28px;top:46%;transform:rotate(90deg);color:rgba(255,255,255,.08);font-size:2.2rem;font-weight:900;letter-spacing:.18em}
@media(max-width:960px){
 body.brand-registration-active .signup-shell{grid-template-columns:1fr!important;width:min(94vw,850px)!important}
 body.brand-registration-active .signup-visual-panel{display:none!important}
}
@media(max-width:700px){
 body.brand-registration-active .signup-form-panel{padding:22px 14px!important}
 .brand-form-grid{padding:15px!important;border-radius:18px}
 .brand-human-check{grid-template-columns:46px 1fr!important}
 .brand-human-answer{grid-column:1/-1!important}
}

/* Compact company form proportions */
body.brand-registration-active .signup-main{padding-block:18px!important}
body.brand-registration-active .signup-shell{
 width:min(92vw,1120px)!important;max-width:1120px!important;
 grid-template-columns:minmax(0,1fr) 330px!important;border-radius:24px!important
}
body.brand-registration-active .signup-form-panel{padding:28px 32px!important}
.brand-registration-step{max-width:700px!important}
.brand-registration-step>.signup-kicker{padding:5px 9px!important;font-size:.63rem!important}
.brand-registration-step>h1{margin:10px 0 6px!important;font-size:clamp(1.75rem,2.4vw,2.3rem)!important}
.brand-registration-step>.signup-intro{margin-bottom:16px!important;font-size:.84rem!important;line-height:1.5!important}
.brand-form-grid{gap:11px!important;padding:18px!important;border-radius:18px!important}
.brand-field{gap:5px!important;font-size:.71rem!important}
.brand-input-shell input,.brand-select-shell select{min-height:47px!important;border-radius:11px!important;font-size:.82rem!important}
.brand-password-toggle{width:33px!important;height:33px!important}
.brand-password-meter{padding:10px 12px!important}
.brand-strength-track{margin:6px 0 7px!important;height:5px!important}
.brand-password-rules{gap:4px!important}.brand-password-rules span{padding:3px 6px!important;font-size:.57rem!important}
.brand-human-check{grid-template-columns:42px minmax(0,1fr) 135px!important;gap:10px!important;padding:12px!important;border-radius:14px!important}
.brand-human-icon{width:42px!important;height:42px!important;border-radius:12px!important}
.brand-human-copy strong{font-size:.78rem!important}.brand-human-copy span{font-size:.67rem!important}
.brand-human-check::after{display:none!important}
.brand-submit-row{padding-top:11px!important;gap:8px!important}
.brand-submit-row .signup-back,.brand-submit-row .signup-continue{min-height:47px!important}
body.brand-registration-active .signup-visual-panel{padding:24px!important}
@media(max-width:960px){
 body.brand-registration-active .signup-shell{width:min(92vw,760px)!important;grid-template-columns:1fr!important}
 body.brand-registration-active .signup-form-panel{padding:25px!important}
}
@media(max-width:700px){
 body.brand-registration-active .signup-shell{width:min(96vw,620px)!important}
 body.brand-registration-active .signup-form-panel{padding:18px 12px!important}
 .brand-registration-step>h1{font-size:1.8rem!important}
 .brand-form-grid{gap:10px!important;padding:13px!important}
 .brand-human-check{grid-template-columns:38px 1fr!important}
 .brand-human-answer{grid-column:1/-1!important}
}

/* Dark, high-visibility human verification */
.brand-human-check{
 min-height:112px!important;
 grid-template-columns:54px minmax(0,1fr) 170px!important;
 gap:16px!important;padding:18px 20px!important;
 border:1px solid rgba(255,214,82,.46)!important;
 background:
 radial-gradient(circle at 5% 20%,rgba(255,208,55,.16),transparent 30%),
 linear-gradient(135deg,#07111f 0%,#10243e 62%,#172f4d 100%)!important;
 box-shadow:inset 0 1px rgba(255,255,255,.1),0 14px 30px rgba(7,17,31,.22)!important
}
.brand-human-icon{width:54px!important;height:54px!important;background:linear-gradient(145deg,#ffd85d,#bd8510)!important;color:#101a2b!important;box-shadow:inset 0 1px #fff2b0,0 8px 18px rgba(0,0,0,.3)!important}
.brand-human-copy strong{color:#ffd85d!important;font-size:.72rem!important;letter-spacing:.12em!important;text-transform:uppercase}
.brand-human-copy #brandSecurityQuestion{
 margin-top:7px!important;color:#fff!important;font-size:1.12rem!important;
 line-height:1.35!important;font-weight:850!important;letter-spacing:-.01em
}
.brand-human-answer{color:#fff!important;font-size:.7rem!important}
.brand-human-answer .brand-input-shell input{
 min-height:56px!important;border:2px solid rgba(255,217,93,.58)!important;
 background:#fff!important;color:#101b2d!important;font-size:1.2rem!important;font-weight:900!important;
 box-shadow:0 7px 18px rgba(0,0,0,.18)!important
}
.brand-human-answer .brand-input-shell input:focus{border-color:#ffd85d!important;box-shadow:0 0 0 4px rgba(255,216,93,.2),0 7px 18px rgba(0,0,0,.2)!important}
@media(max-width:700px){
 .brand-human-check{grid-template-columns:48px 1fr!important;min-height:0!important;padding:16px!important}
 .brand-human-answer{grid-column:1/-1!important}
 .brand-human-copy #brandSecurityQuestion{font-size:1rem!important}
}

/* Final locked security-card treatment — overrides all shared signup styles */
body.signup-page.brand-registration-active #brandRegistrationStep .brand-human-check{
 display:grid!important;
 min-height:138px!important;
 padding:22px 24px!important;
 border:2px solid #d7ad32!important;
 border-radius:18px!important;
 background-color:#07111f!important;
 background-image:linear-gradient(135deg,#050b14 0%,#0b1b31 56%,#153454 100%)!important;
 color:#fff!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 18px 34px rgba(2,8,17,.3)!important
}
body.signup-page.brand-registration-active #brandRegistrationStep .brand-human-copy,
body.signup-page.brand-registration-active #brandRegistrationStep .brand-human-copy *{color:#fff!important}
body.signup-page.brand-registration-active #brandRegistrationStep .brand-human-copy>strong{
 color:#ffd85c!important;font-size:.8rem!important;font-weight:900!important;letter-spacing:.12em!important
}
body.signup-page.brand-registration-active #brandRegistrationStep #brandSecurityQuestion{
 display:block!important;margin-top:9px!important;color:#fff!important;
 font-size:1.35rem!important;line-height:1.38!important;font-weight:900!important;letter-spacing:0!important
}
body.signup-page.brand-registration-active #brandRegistrationStep .brand-human-answer{color:#ffd85c!important;font-size:.78rem!important;font-weight:850!important}
body.signup-page.brand-registration-active #brandRegistrationStep #brandSecurityAnswer{
 height:62px!important;min-height:62px!important;border:2px solid #ffd85c!important;
 background:#fff!important;color:#091427!important;font-size:1.35rem!important;font-weight:900!important
}
@media(max-width:700px){
 body.signup-page.brand-registration-active #brandRegistrationStep .brand-human-check{padding:18px!important;min-height:0!important}
 body.signup-page.brand-registration-active #brandRegistrationStep #brandSecurityQuestion{font-size:1.15rem!important}
}
