:root{--bg:#f4f4f5;--panel:#fff;--soft:#f5f5f5;--line:#dedee1;--text:#111;--muted:#6b6b72;--pink:#111;--pink2:#111;--green:#111;--danger:#c9364f}
*{box-sizing:border-box}html{background:var(--bg);font-family:Inter,Montserrat,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body{min-height:100vh;color:var(--text);background:var(--bg);font-weight:400}.shell{width:min(100%,1180px);padding:22px 18px 48px}.top{min-height:54px;margin-bottom:22px}.brand{display:flex;align-items:center;width:148px;height:48px;padding:6px 12px;border-radius:12px;background:#080808}.brand img{width:100%;height:100%;border:0;border-radius:0;background:transparent;object-fit:contain}.secure{color:#5f5f66;font-size:11px;font-weight:500}.secure:before{width:7px;height:7px;background:#111;box-shadow:none}.layout{gap:18px}.hero{display:flex;min-height:600px;flex-direction:column;justify-content:center;padding:42px;border-radius:28px;background:#090909;color:#fff}.eyebrow{align-self:flex-start;padding:7px 10px;border-color:#3b3b3b;color:#d9d9dc;background:#171717;font-size:9px}.hero h1{max-width:560px;margin:20px 0 15px;font-size:clamp(38px,5vw,60px);font-weight:600;line-height:1;letter-spacing:-.05em}.hero h1 span{color:#a9a9ae}.hero>p{max-width:520px;color:#b4b4ba;font-size:14px;line-height:1.65}.benefits{margin-top:30px}.benefit{color:#e7e7e9;font-size:12px}.check{border:1px solid #353535;border-radius:7px;color:#111;background:#fff}.card{align-self:stretch;padding:28px;border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:none}.progress{gap:6px;margin-bottom:26px}.bar{height:3px;background:#e5e5e7}.bar:before{background:#111}.step h2{color:#111;font-size:23px;font-weight:650}.step-note{color:var(--muted);font-size:12px}.field label{color:#4d4d54;font-weight:650}.control input,.otp-input{border-color:#d6d6da;color:#111;background:#fff;font-family:inherit;font-weight:450}.control input:focus,.otp-input:focus{border-color:#111;box-shadow:0 0 0 3px rgba(17,17,17,.09)}.control input[readonly]{color:#555;background:#f4f4f5}.hint,.resend-row{color:var(--muted)}.status.ok{border-color:#c9c9cd;color:#222;background:#f3f3f4}.status.bad,.errorbox{border-color:#efc5cc;color:#9f2439;background:#fff2f4}.btn{border:1px solid transparent;border-radius:13px;font-family:inherit;font-weight:650}.primary{color:#fff;background:#111;box-shadow:none}.primary:hover{background:#292929}.secondary{border-color:#dedee1;color:#333;background:#f4f4f5}.secondary:hover{background:#e9e9eb}.terms{color:var(--muted)}.terms input,.install-consent input{accent-color:#111}.terms a,.text-button,.install-consent a{color:#111;font-weight:650;text-decoration:underline;text-underline-offset:2px}.verify-hero{border-color:#dedee1;background:#f6f6f7}.verify-icon{border-radius:12px;color:#fff;background:#111}.verify-hero strong{color:#111}.verify-hero span{color:var(--muted)}.otp-input{height:62px}.success{border-color:#dedee1!important;background:#fff!important}.success-header{border-color:#e2e2e4!important}.success-icon{color:#fff;background:#111}.success-kicker{color:#444!important}.success h2{color:#111}.success p{color:var(--muted)!important}.account-access{border-color:#dedee1;background:#f6f6f7}.account-access small{color:var(--muted)}.account-email{color:#111}.copy-email{border-color:#d2d2d5;color:#222;background:#fff;font-family:inherit}.copy-email:hover{border-color:#111;background:#fff}.success-login{margin:0 0 18px;text-decoration:none}.success-steps,.download-stage,.security-details{display:none!important}.copy-toast{color:#111!important}.loading{border-color:rgba(255,255,255,.35);border-top-color:#fff}
@media(min-width:820px){.layout{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);align-items:stretch}.card{display:flex;flex-direction:column;justify-content:center;padding:36px}.benefits{grid-template-columns:1fr 1fr}}
@media(max-width:819px){.shell{padding-top:max(18px,env(safe-area-inset-top))}.hero{min-height:auto;padding:30px 24px}.hero h1{font-size:38px}.card{padding:24px 18px}.top{margin-bottom:18px}}
@media(max-width:420px){.shell{padding-right:13px;padding-left:13px}.brand{width:132px;height:44px}.hero{padding:26px 20px;border-radius:22px}.hero h1{font-size:34px}.card{border-radius:22px}.secure span{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Identidade VagasCenter 2026 */
.brand{width:auto;height:48px;padding:0;border-radius:0;background:transparent;color:#111;text-decoration:none;gap:10px;font-size:16px;font-weight:700;letter-spacing:-.03em}
.brand img{width:42px;height:42px;flex:0 0 42px;border-radius:11px}
@media(max-width:420px){.brand{width:auto;height:44px}.brand img{width:38px;height:38px;flex-basis:38px}}
