/* Scoped to the UM login, registration and password-reset pages only. */
.varcelona-auth-page .blog-over-page-header-container,
.varcelona-auth-page .blog-over-sidebar,
.varcelona-auth-page article.page > .entry-header,
.varcelona-auth-page .blog-over-page-content-wrapper > .entry-header { display:none!important; }
.varcelona-auth-page .blog-over-site-content,
.varcelona-auth-page .blog-over-site-main,
.varcelona-auth-page .blog-over-container,
.varcelona-auth-page .blog-over-content-wrapper,
.varcelona-auth-page .blog-over-main-content,
.varcelona-auth-page .blog-over-page-content-wrapper,
.varcelona-auth-page .blog-over-page-content,
.varcelona-auth-page .blog-over-page-body,
.varcelona-auth-page article.page,
.varcelona-auth-page .entry-content {
 width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
 border:0!important;box-shadow:none!important;background:#070d18!important;float:none!important;
}
.varcelona-auth-page .blog-over-content-wrapper.has-sidebar { display:block!important; }
.varcelona-auth-page .blog-over-main-content { flex:0 0 100%!important; }
.varcelona-auth-page .entry-content > .vc-auth { margin:0!important; }
.vc-auth {
 --auth-ink:#070d18;--auth-panel:#101e30;--auth-line:#2a3c52;--auth-text:#f5f1e8;--auth-muted:#afbdcd;--auth-gold:#f2c544;--auth-red:#c40049;
 position:relative;isolation:isolate;overflow:hidden;color:var(--auth-text);
 background:radial-gradient(ellipse at 0 10%,rgba(156,0,59,.13),transparent 45%),radial-gradient(ellipse at 90% 40%,rgba(24,70,128,.2),transparent 55%),#070d18;
 font-family:'Arsenal',Arial,sans-serif;line-height:1.5;
}
.vc-auth::before { content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,#000,transparent 70%); }
.vc-auth * { box-sizing:border-box; }
.vc-auth :is(h1,h2,p,a,label,input,button,textarea,select,small,.um-field-checkbox-option,.um-field-radio-option) { font-family:'Arsenal',Arial,sans-serif!important; }
.vc-auth a { text-decoration:none; }
.vc-auth__shell { width:min(1280px,calc(100% - 80px));margin:auto;padding:64px 0 28px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);column-gap:84px;align-items:start; }
.vc-auth__intro { padding:20px 0 40px; }
.vc-auth__eyebrow { display:flex;align-items:center;gap:13px;margin:0 0 30px!important;font-size:12px!important;letter-spacing:.16em;font-weight:700;color:var(--auth-muted)!important; }
.vc-auth__eyebrow > span { width:34px;height:3px;background:var(--auth-red);flex-shrink:0; }
.vc-auth h1 { margin:0 0 27px!important;font-size:clamp(48px,5.4vw,80px)!important;line-height:.98!important;font-weight:700!important;letter-spacing:-.04em;color:var(--auth-text)!important; }
.vc-auth h1 span,.vc-auth h1 strong { display:block; }
.vc-auth h1 span { color:transparent;-webkit-text-stroke:1px var(--auth-text); }
.vc-auth h1 strong { margin-top:5px;color:var(--auth-gold);font-weight:700; }
.vc-auth__lead { max-width:420px;margin:0 0 15px!important;font-size:24px!important;font-weight:700;line-height:1.25!important;color:var(--auth-text)!important; }
.vc-auth__description { max-width:390px;margin:0!important;color:var(--auth-muted)!important;font-size:16px!important;line-height:1.65!important; }
.vc-auth__signature { display:flex;align-items:baseline;margin-top:64px;padding-top:24px;border-top:1px solid var(--auth-line);font-size:35px;font-style:italic;font-weight:700;letter-spacing:-.055em; }
.vc-auth__signature > span:first-child { margin-right:7px;color:var(--auth-muted);font-size:19px;font-style:normal;letter-spacing:-.04em; }
.vc-auth__signature-dot { color:var(--auth-gold); }
.vc-auth__caption { margin:8px 0 0!important;font-size:10px!important;letter-spacing:.14em;color:var(--auth-muted)!important; }
.vc-auth__card { min-width:0;border:1px solid var(--auth-line);border-radius:12px;background:linear-gradient(140deg,#142338,#0d1828);box-shadow:0 20px 70px rgba(0,0,0,.22);overflow:hidden; }
.vc-auth__nav { display:grid;grid-template-columns:1fr 1fr;background:#0b1422;border-bottom:1px solid var(--auth-line); }
.vc-auth__nav a { display:flex;align-items:center;justify-content:center;min-height:62px;padding:16px 10px;color:var(--auth-muted)!important;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border-bottom:3px solid transparent; }
.vc-auth__nav a:first-child { border-right:1px solid var(--auth-line); }
.vc-auth__nav a[aria-current=page] { color:var(--auth-gold)!important;border-bottom-color:var(--auth-gold);background:rgba(242,197,68,.035); }
.vc-auth__nav a:hover { color:#fff!important;background:#162438; }
.vc-auth__card-body { padding:32px 38px 25px; }
.vc-auth__card-kicker { margin:0 0 8px!important;color:var(--auth-gold)!important;font-size:10px!important;letter-spacing:.17em;font-weight:700; }
.vc-auth h2 { margin:0 0 8px!important;font-size:30px!important;line-height:1.08!important;color:var(--auth-text)!important;font-weight:700!important;letter-spacing:-.02em; }
.vc-auth__help { margin:0 0 25px!important;color:var(--auth-muted)!important;font-size:15px!important;line-height:1.5!important; }
.vc-auth__form { color:var(--auth-text);font-size:15px; }
.vc-auth__form > p:empty { display:none; }
.vc-auth .um { width:100%!important;max-width:none!important;margin:0!important;padding:0!important;color:var(--auth-text)!important; }
.vc-auth .um-form,.vc-auth .um form { margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important; }
.vc-auth .um-row { margin-bottom:0!important; }
.vc-auth .um-field { padding-top:0!important;margin-bottom:17px; }
.vc-auth .um-field-label { margin-bottom:7px!important; }
.vc-auth .um-field-label label { display:inline-block;color:#e4eaf2!important;font-size:14px!important;font-weight:700!important;line-height:1.35!important; }
.vc-auth .um-field-label .um-field-label-icon { color:var(--auth-muted); }
.vc-auth .um .um-form :is(input[type=text],input[type=email],input[type=password],input[type=tel],input[type=url],input[type=number],textarea,select) {
 width:100%!important;max-width:100%!important;min-height:48px!important;height:auto!important;margin:0!important;
 padding:12px 14px!important;border:1px solid #41536a!important;border-radius:5px!important;
 background:#091322!important;color:#f5f1e8!important;font-size:16px!important;line-height:1.4!important;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)!important;
 transition:border-color .15s,box-shadow .15s;
}
.vc-auth .um .um-form :is(input,textarea)::placeholder { color:#91a2b8!important;opacity:1; }
.vc-auth .um .um-form :is(input,textarea,select):focus { border-color:var(--auth-gold)!important;outline:2px solid rgba(242,197,68,.25)!important;outline-offset:2px; }
.vc-auth .um .um-form input:-webkit-autofill { -webkit-text-fill-color:#f5f1e8!important;-webkit-box-shadow:0 0 0 1000px #091322 inset!important;caret-color:#f5f1e8; }
.vc-auth .um .um-form :is(input[aria-invalid=true],input.um-form-error) { border-color:#ff829f!important; }
.vc-auth .um .um-field-error { margin:8px 0 0!important;padding:10px 12px!important;background:#3b182b!important;color:#ffcad6!important;border:1px solid #8b3c56!important;border-radius:5px;font-size:14px!important;line-height:1.4!important; }
.vc-auth .um .um-field-error .um-field-arrow { color:#8b3c56; }
.vc-auth .um :is(.um-notice,.um-postmessage,.um-field-block) { color:var(--auth-text);font-size:15px;line-height:1.5; }
.vc-auth .um .um-notice { padding:14px!important;background:#182c3e!important;border:1px solid #476077!important;border-radius:5px; }
.vc-auth .um .um-notice.err { background:#3b182b!important;border-color:#8b3c56!important;color:#ffcad6!important; }
.vc-auth .um :is(.um-field-checkbox-option,.um-field-radio-option,.um-field-description,.um-field-block p) { color:var(--auth-muted)!important;font-size:14px!important; }
.vc-auth .um :is(.um-field-checkbox-state,.um-field-radio-state) { color:var(--auth-gold)!important; }
.vc-auth .um .um-field-checkbox { margin:0 0 15px; }
.vc-auth .um .um-col-alt { margin-top:23px!important;padding:0!important; }
.vc-auth .um .um-col-alt-b { padding-top:15px!important; }
.vc-auth .um :is(input[type=submit].um-button,a.um-button,button.um-button) {
 display:inline-flex!important;align-items:center;justify-content:center;width:100%!important;min-width:0!important;
 min-height:48px!important;height:auto!important;padding:13px 14px!important;border:1px solid transparent!important;
 border-radius:5px!important;background:var(--auth-red)!important;color:#fff!important;box-shadow:none!important;
 font-size:15px!important;font-weight:700!important;line-height:1.35!important;white-space:normal!important;cursor:pointer;
}
.vc-auth .um :is(input[type=submit].um-button,a.um-button,button.um-button):hover { background:#e00054!important; }
.vc-auth .um a.um-button.um-alt { background:transparent!important;border-color:#67748a!important;color:var(--auth-text)!important; }
.vc-auth .um a.um-button.um-alt:hover { border-color:var(--auth-gold)!important;color:var(--auth-gold)!important; }
.vc-auth .um a:not(.um-button) { color:var(--auth-gold)!important;font-size:14px!important; }
.vc-auth .um a:not(.um-button):hover { text-decoration:underline; }
.vc-auth .um .um-field-area { min-width:0; }
.vc-auth .um .um-field-area .um-icon-eye,.vc-auth .um .um-field-area .um-icon-eye-slash { color:var(--auth-muted); }
.vc-auth__privacy { margin:25px 0 0!important;padding-top:18px;border-top:1px solid var(--auth-line);text-align:center;font-size:12px!important; }
.vc-auth__privacy a { color:var(--auth-muted)!important;text-decoration:underline;text-underline-offset:3px; }
.vc-auth__bottom { display:flex;grid-column:1/-1;justify-content:space-between;gap:20px;align-items:center;margin-top:40px;padding-top:22px;border-top:1px solid var(--auth-line);font-size:12px; }
.vc-auth__bottom a { color:var(--auth-muted)!important; }
.vc-auth__bottom a:hover { color:var(--auth-gold)!important; }
.vc-auth__bottom > span { font-size:10px;letter-spacing:.13em;color:var(--auth-muted); }
.vc-auth :is(a,button,input[type=submit]):focus-visible { outline:2px solid var(--auth-gold)!important;outline-offset:4px; }
@media (max-width:1050px) {
 .vc-auth__shell { width:calc(100% - 48px);column-gap:36px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); }
 .vc-auth__card-body { padding:28px; }
 .vc-auth h1 { font-size:58px!important; }
}
@media (max-width:760px) {
 .vc-auth__shell { width:min(560px,calc(100% - 32px));grid-template-columns:minmax(0,1fr);padding-top:30px; }
 .vc-auth__intro { padding:0 0 26px; }
 .vc-auth__eyebrow { margin-bottom:16px!important;font-size:10px!important; }
 .vc-auth h1 { margin-bottom:15px!important;font-size:48px!important;line-height:1!important; }
 .vc-auth h1 span,.vc-auth h1 strong { display:inline; }
 .vc-auth__lead { margin-bottom:0!important;max-width:none;font-size:19px!important; }
 .vc-auth__description,.vc-auth__signature,.vc-auth__caption { display:none; }
 .vc-auth__card-body { padding:26px 24px 22px; }
 .vc-auth__nav a { min-height:56px; }
 .vc-auth h2 { font-size:27px!important; }
 .vc-auth__bottom { margin-top:28px; }
}
@media (max-width:380px) {
 .vc-auth h1 { font-size:40px!important; }
 .vc-auth__card-body { padding:23px 18px; }
 .vc-auth__bottom > span { display:none; }
 .vc-auth .um .um-half { float:none!important;width:100%!important;margin-bottom:10px; }
}
@media (prefers-reduced-motion:reduce) { .vc-auth * { transition:none!important; } }
