.vtc-auth-shell{--vtc-blue:#073d86;--vtc-navy:#082d61;--vtc-ink:#102b50;--vtc-muted:#69768b;display:grid;grid-template-columns:minmax(280px,.95fr) minmax(360px,1.05fr);max-width:1120px;margin:32px auto;background:#fff;border-radius:26px;overflow:hidden;box-shadow:0 18px 55px rgba(12,50,100,.16);font-family:inherit;color:var(--vtc-ink)}
.vtc-brand-panel{min-height:650px;display:flex;flex-direction:column;justify-content:space-between;padding:46px 38px 28px;color:#fff;background:radial-gradient(circle at 15% 5%,#2b80dd 0,transparent 38%),linear-gradient(145deg,#0753b8 0%,#06377d 55%,#061f50 100%);position:relative;isolation:isolate}
.vtc-brand-panel:after{content:"";position:absolute;inset:auto -8% -18% -8%;height:38%;background:linear-gradient(160deg,transparent 0 22%,rgba(255,255,255,.08) 23% 24%,transparent 25%),radial-gradient(ellipse at 70% 100%,rgba(40,160,230,.5),transparent 58%);z-index:-1}
.vtc-brand-content{text-align:center;margin:auto 0}
.vtc-logo-mark{width:156px;height:156px;margin:0 auto 14px;border-radius:50%;background:#06295f;border:1px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:36px;line-height:1.05;letter-spacing:-1px;box-shadow:0 12px 35px rgba(0,0,0,.18)}
.vtc-brand-name{font-size:36px;line-height:1.15;font-weight:800;margin-top:10px}.vtc-tagline{font-size:17px;color:rgba(255,255,255,.9);margin:9px 0 16px}.vtc-brand-rule{width:110px;height:2px;background:rgba(255,255,255,.7);margin:0 auto 28px}
.vtc-brand-topics{display:flex;justify-content:center;gap:0}.vtc-brand-topics span{flex:1;padding:0 7px;border-right:1px solid rgba(255,255,255,.4);font-size:12px;line-height:1.3}.vtc-brand-topics span:last-child{border:0}.vtc-brand-topics b{display:block;font-size:25px;font-weight:400;margin-bottom:5px}
.vtc-brand-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:12px;color:rgba(255,255,255,.88)}.vtc-social-label{letter-spacing:1px;font-size:10px}
.vtc-form-panel{padding:32px 48px 30px;display:flex;flex-direction:column}.vtc-top-switch{text-align:right;font-size:13px;color:#68748a}.vtc-top-switch a{color:#0751a8;font-weight:700;text-decoration:none;margin-left:7px}.vtc-form-inner{width:100%;max-width:470px;margin:auto}.vtc-eyebrow{display:block;color:#1b65b5;font-size:10px;font-weight:800;letter-spacing:1.7px;margin-bottom:10px}.vtc-form-inner h1{font-size:34px;line-height:1.15;letter-spacing:-1px;color:#092c5c;margin:0 0 8px}.vtc-subtitle{font-size:17px;color:#69768b;margin:0 0 24px}
.vtc-alert{padding:12px 14px;border-radius:10px;font-size:13px;margin:0 0 16px}.vtc-error{background:#fff0f0;color:#a32b2b;border:1px solid #f3caca}.vtc-success{background:#edf9f1;color:#17643a;border:1px solid #c9ead4}
.vtc-social-login{margin:0 0 18px}.vtc-social-login a,.vtc-social-login button{max-width:100%}.vtc-provider-missing{border:1px dashed #c5d3e5;border-radius:12px;padding:13px 15px;margin-bottom:17px;display:flex;flex-direction:column;gap:4px;font-size:12px;color:#60718a}.vtc-provider-missing strong{color:#163c70;font-size:13px}
.vtc-divider{display:flex;align-items:center;gap:12px;color:#788397;font-size:12px;margin:15px 0}.vtc-divider:before,.vtc-divider:after{content:"";height:1px;background:#e5eaf1;flex:1}
.vtc-auth-form{display:grid;gap:13px}.vtc-field{display:grid;gap:6px}.vtc-field>span{font-size:12px;font-weight:700;color:#40516b}.vtc-field input{width:100%;box-sizing:border-box;min-height:48px;border:1px solid #d9e0e9;border-radius:10px;padding:0 14px;font:inherit;font-size:14px;color:#172f52;background:#fff;outline:none;transition:border-color .15s,box-shadow .15s}.vtc-field input:focus{border-color:#1766bd;box-shadow:0 0 0 3px rgba(23,102,189,.12)}.vtc-field input::placeholder{color:#98a2b2}
.vtc-form-meta{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#65748b}.vtc-form-meta a{color:#1456a0;text-decoration:none;font-weight:600}.vtc-remember{display:flex;align-items:center;gap:7px}.vtc-remember input{accent-color:#1456a0}.vtc-terms,.vtc-privacy{font-size:11px;line-height:1.55;color:#8792a3}.vtc-submit{min-height:49px;border:0;border-radius:999px;background:linear-gradient(100deg,#0b4d9c,#062b66);color:#fff;font:inherit;font-weight:700;cursor:pointer;box-shadow:0 6px 15px rgba(5,48,105,.18);transition:transform .15s,filter .15s}.vtc-submit:hover{filter:brightness(1.1);transform:translateY(-1px)}.vtc-submit span{margin-left:8px}.vtc-privacy{text-align:center;margin:18px 0 0}
.vtc-comment-gate{border:1px solid #dbe5f1;background:#f6f9fd;border-radius:14px;padding:20px;margin:24px 0;color:#19395f}.vtc-comment-gate strong{font-size:18px}.vtc-comment-gate p{margin:6px 0 12px;color:#65748b;font-size:14px}.vtc-comment-gate a{display:inline-block;background:#0a438a;color:#fff!important;text-decoration:none!important;border-radius:999px;padding:10px 18px;font-size:13px;font-weight:700}
.vtc-account-card{display:flex;align-items:center;gap:16px;padding:22px;border:1px solid #e1e8f0;border-radius:16px;background:#fff;max-width:560px;margin:24px auto}.vtc-account-avatar img{border-radius:50%}.vtc-account-copy h2{font-size:21px;margin:3px 0;color:#102e58}.vtc-account-copy p{margin:0 0 8px;color:#718096;font-size:13px}.vtc-text-link{font-size:13px;color:#1456a0}
@media(max-width:760px){.vtc-auth-shell{grid-template-columns:1fr;margin:12px auto;border-radius:18px}.vtc-brand-panel{min-height:260px;padding:24px 20px 18px}.vtc-logo-mark{width:78px;height:78px;font-size:20px;margin-bottom:8px}.vtc-brand-name{font-size:25px}.vtc-tagline{font-size:13px;margin:4px 0 10px}.vtc-brand-rule{margin-bottom:14px}.vtc-brand-topics span{font-size:10px;padding:0 4px}.vtc-brand-topics b{font-size:19px}.vtc-brand-footer{font-size:10px}.vtc-form-panel{padding:22px 22px 26px}.vtc-form-inner h1{font-size:29px}.vtc-subtitle{font-size:15px;margin-bottom:18px}.vtc-top-switch{font-size:12px}}
@media(prefers-reduced-motion:reduce){.vtc-auth-shell *{transition:none!important}}
