:root{
  --vauth-ink:#12233a;
  --vauth-muted:#627083;
  --vauth-line:#e4ddd3;
  --vauth-bg:#ffffff;
  --vauth-card:#f6f6f6;
  --vauth-gold:#b69455;
  --vauth-navy:#10243d;
  --vauth-soft:#fbf8f3;
}
*{box-sizing:border-box}
html{background:var(--vauth-bg)}
body.vauth-page{margin:0;background:var(--vauth-bg);color:var(--vauth-ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}
.vauth-shell{min-height:100vh;display:flex;flex-direction:column}
.vauth-container{width:min(1180px,calc(100% - 40px));margin:0 auto}
.vauth-header{background:#ffffff;border-bottom:1px solid #e6dfd6;position:relative;z-index:5}
.vauth-header__inner{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.vauth-brand{display:flex;align-items:center;text-decoration:none;flex:0 0 auto}
.vauth-brand img{display:block;width:286px;max-width:100%;height:74px;object-fit:contain;object-position:left center;background:transparent}
.vauth-header__nav{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.vauth-header__nav a{color:#34465a;text-decoration:none;font-size:14px;font-weight:700;padding:10px 12px;border-radius:10px}
.vauth-header__nav a:hover{background:#eee8df;color:var(--vauth-navy)}
.vauth-header__nav .vauth-header__store{border:1px solid #d8cfc3;background:#fff;padding-inline:15px}
.vauth-main{flex:1;display:flex;align-items:center;padding:46px 0 54px;background:var(--vauth-bg)}
.vauth-stage{width:min(1100px,calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:minmax(260px,.82fr) minmax(420px,1.18fr);gap:52px;align-items:center}
.vauth-context{padding:16px 6px 16px 2px}
.vauth-eyebrow,.vauth-step{display:inline-flex;align-items:center;min-height:30px;color:#7c6438;font-size:13px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase}
.vauth-context h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(31px,4vw,46px);line-height:1.08;font-weight:500;letter-spacing:-.5px;margin:12px 0 14px;color:#252525}
.vauth-context>p{font-size:17px;color:var(--vauth-muted);line-height:1.7;margin:0;max-width:500px}
.vauth-trust{display:flex;gap:9px;flex-wrap:wrap;margin-top:26px}
.vauth-trust span{font-size:13px;font-weight:800;color:#526276;border:1px solid #ddd5ca;background:rgba(255,255,255,.72);padding:8px 10px;border-radius:999px}
.vauth-card{width:100%;max-width:640px;justify-self:end;background:var(--vauth-card);border:1px solid var(--vauth-line);border-radius:24px;padding:34px;box-shadow:0 22px 60px rgba(25,34,45,.08)}
.vauth-card--wide{max-width:820px}
.vauth-card h1,.vauth-card h2{font-family:Arial,Helvetica,sans-serif;color:#252525;font-weight:500;line-height:1.15}
.vauth-card h1{font-size:30px;margin:8px 0 10px}.vauth-card h2{font-size:24px;margin:8px 0 10px}
.vauth-card p{font-size:15px;line-height:1.6;color:var(--vauth-muted)}
.vauth-card a{color:#25496d}
.vauth-lead{margin:0 0 20px!important}
.vauth-msg{padding:13px 15px;border-radius:11px;font-size:14px;line-height:1.5;margin:14px 0}
.vauth-msg--ok{background:#ecfdf5;border:1px solid #a7f3d0;color:#245f48}
.vauth-msg--error{background:#f2f2f2;border:1px solid #fecdd3;color:#8f3e45}
.vauth-msg--note{background:#fff8e8;border:1px solid #ecd9af;color:#68562e}
.vauth-msg--info{background:#f2f7fb;border:1px solid #cfe0ef;color:#35536f}
.vauth-form{display:grid;gap:16px;margin-top:20px}
.vauth-form--grid{grid-template-columns:1fr 1fr;gap:16px}
.vauth-field{display:block;font-size:15px;font-weight:800;color:#17263a}
.vauth-field--wide{grid-column:1/-1}
.vauth-field input,.vauth-field select{width:100%;min-height:50px;margin-top:7px;border:1px solid #d5dde5;border-radius:10px;background:#fff;color:#17263a;padding:11px 13px;font:15px Arial,Helvetica,sans-serif;outline:none;transition:border-color .15s,box-shadow .15s}
.vauth-field input:focus,.vauth-field select:focus{border-color:#8095ab;box-shadow:0 0 0 3px rgba(37,73,109,.09)}
.vauth-code-input{min-height:62px!important;text-align:center;font-size:28px!important;letter-spacing:8px;font-weight:800}
.vauth-button{display:inline-flex;width:100%;min-height:50px;align-items:center;justify-content:center;border:0;border-radius:10px;background:var(--vauth-navy);color:#fff!important;text-decoration:none;font-size:14px;font-weight:900;letter-spacing:.2px;padding:12px 16px;cursor:pointer}
.vauth-button:hover{filter:brightness(1.07)}
.vauth-button--ghost{background:transparent;color:#25496d!important;border:1px solid #d4dce4}
.vauth-button--inline{width:auto;min-width:180px}
.vauth-links{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px;font-size:14px}
.vauth-links--center{justify-content:center}
.vauth-separator{height:1px;background:#eee7dd;margin:22px 0}
.vauth-account-list{display:grid;gap:14px;margin:22px 0}
.vauth-account{border:1px solid #e4ddd3;border-radius:16px;padding:17px;display:grid;grid-template-columns:auto 1fr;gap:15px;align-items:center;background:#fff}
.vauth-avatar{width:68px;height:68px;border-radius:50%;background:var(--vauth-navy);color:#fff;display:grid;place-items:center;font-size:25px;font-weight:800;overflow:hidden;margin:4px auto 13px}
.vauth-avatar--company{border-radius:17px}.vauth-account .vauth-avatar{width:58px;height:58px;margin:0}
.vauth-avatar img{width:100%;height:100%;object-fit:cover}
.vauth-account h2{font:700 19px Arial,Helvetica,sans-serif;margin:0 0 4px}.vauth-account p{font-size:14px;margin:2px 0}
.vauth-verified{display:flex;align-items:center;gap:10px;background:#ecfdf5;border:1px solid #a7f3d0;padding:12px 14px;border-radius:11px;color:#245f48;font-size:14px;margin:14px 0 20px}
.vauth-choice-note{background:#f8fafb;border:1px solid #e2e7eb;border-radius:12px;padding:13px 15px;font-size:14px;color:#566579;margin-top:12px}
.vauth-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;font-weight:400;color:#526276}.vauth-check input{width:auto;min-height:0;margin-top:3px}
.vauth-help-step{padding:15px 17px;border:1px solid #e2e7eb;border-radius:12px;margin:12px 0;background:#f8fafb;color:#5e6973;font-size:15px}.vauth-help-step strong{display:block;color:#273b52;margin-bottom:4px}
.vauth-security-note{margin-top:22px;padding:13px 15px;border-radius:12px;background:#f6f8fa;border:1px solid #e1e6eb;font-size:13px;line-height:1.55;color:#566579}.vauth-security-note strong{color:#273b52}
.vauth-footer{background:#f2f2f2;border-top:1px solid #dedede;padding:38px 0 18px;color:#455264}
.vauth-footer__grid{display:grid;grid-template-columns:1.1fr 1fr 1.1fr 1.2fr 1.2fr;gap:34px}
.vauth-footer section{min-width:0}.vauth-footer h2{font:900 13px Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.4px;color:#17263a;margin:0 0 15px}
.vauth-footer a,.vauth-footer section>span,.vauth-footer p{display:block;color:#5a6878;text-decoration:none;font-size:13px;line-height:1.55;margin:0 0 9px}.vauth-footer a:hover{color:#10243d;text-decoration:underline}
.vauth-footer__social-title{margin-top:21px!important}.vauth-payments{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:11px}.vauth-payments span{display:inline-flex!important;align-items:center;justify-content:center;min-width:58px;height:32px;padding:0 8px;border:1px solid #d5d9dd;border-radius:5px;background:#fff;color:#21344c!important;font-size:13px!important;font-weight:900;margin:0!important}
.vauth-app{border:1px solid #d9dde1;background:#fff;border-radius:12px;padding:14px}.vauth-app strong{display:block;color:#17263a;font-size:14px;margin-bottom:6px}.vauth-app span{font-size:13px;line-height:1.55;color:#667382}
.vauth-footer__bottom{border-top:1px solid #d9d9d9;margin-top:28px;padding-top:16px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:13px;color:#6a7480}
@media(max-width:920px){
  .vauth-header__inner{min-height:82px;align-items:center}.vauth-brand img{width:250px;height:65px}.vauth-header__nav a:not(.vauth-header__store){display:none}
  .vauth-stage{grid-template-columns:1fr;gap:24px;max-width:760px}.vauth-context{text-align:center;padding:6px 20px}.vauth-context>p{margin-inline:auto}.vauth-trust{justify-content:center}.vauth-card,.vauth-card--wide{justify-self:center;max-width:720px}
  .vauth-footer__grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:650px){
  .vauth-container,.vauth-stage{width:min(100% - 24px,100%)}.vauth-header__inner{min-height:74px}.vauth-brand img{width:215px;height:58px}.vauth-header__store{font-size:13px!important;padding:8px 10px!important}
  .vauth-main{padding:26px 0 34px;align-items:flex-start}.vauth-context{padding:0 5px}.vauth-context h1{font-size:30px}.vauth-context>p{font-size:15px}.vauth-trust span{font-size:13px}
  .vauth-card{padding:24px 18px;border-radius:18px}.vauth-card h1{font-size:27px}.vauth-form--grid{grid-template-columns:1fr}.vauth-field--wide{grid-column:auto}.vauth-links{justify-content:center;text-align:center}.vauth-account{grid-template-columns:1fr;text-align:center}.vauth-account .vauth-avatar{margin:auto}.vauth-footer{padding-top:28px}.vauth-footer__grid{grid-template-columns:1fr 1fr;gap:26px 20px}.vauth-footer__bottom{display:block}.vauth-footer__bottom span{display:block;margin-bottom:7px}
}
@media(max-width:430px){.vauth-footer__grid{grid-template-columns:1fr}.vauth-header__nav{display:none}.vauth-brand img{width:220px;height:60px;object-position:center}.vauth-header__inner{justify-content:center}}
