/* VWSC auth presentation – scoped to the two new shortcodes. No asVerein logic is changed. */
.vwsc-auth{--vwsc-green:#35e2a8;--vwsc-deep:#0e1818;--vwsc-ink:#142525;max-width:1120px;margin:24px auto 40px;color:var(--vwsc-ink);font-family:inherit}
.vwsc-auth *{box-sizing:border-box}
.vwsc-auth-heading{padding:30px 32px;border-radius:20px 20px 0 0;background:linear-gradient(120deg,#102323,#174b40 65%,#18654e);color:white;box-shadow:0 14px 35px #1023231c}
.vwsc-auth-heading .vwsc-auth-kicker{color:#a8ffda;font-weight:800;font-size:11px;letter-spacing:2px}
.vwsc-auth-heading h2{color:white;font-size:clamp(24px,3vw,34px);font-weight:800;line-height:1.2;margin:12px 0 8px}
.vwsc-auth-heading p{color:#d7f9e9;margin:0}
.vwsc-auth-panel{padding:24px 30px 30px;border:1px solid #d5e8e0;border-top:0;background:linear-gradient(#fff,#f7fffb);border-radius:0 0 20px 20px;box-shadow:0 16px 36px #10232312}
.vwsc-auth :is(input[type=text],input[type=email],input[type=password],input[type=tel],input[type=date],input[type=number],input[type=url],select,textarea){width:100%;max-width:100%;min-height:42px;padding:10px 12px;border:1px solid #c7ddd4;border-radius:9px;background:#fff;color:#17302b;box-shadow:none}
.vwsc-auth :is(input,select,textarea):focus{border-color:#11a678;outline:2px solid #11a67845;outline-offset:1px}
.vwsc-auth :is(button[type=submit],input[type=submit],.btn-primary){background:linear-gradient(115deg,#19bf8c,#41e5ac)!important;color:#08251b!important;border:0!important;border-radius:10px!important;padding:11px 22px!important;font-weight:800!important;min-height:43px;box-shadow:0 5px 15px #08a16d28}
.vwsc-auth :is(button[type=submit],input[type=submit],.btn-primary):hover{filter:brightness(.95)}
.vwsc-auth label{color:#29423c;font-weight:600}
.vwsc-auth h3,.vwsc-auth h4{color:#12654c;border-bottom:1px solid #d3eee2;padding-bottom:8px}
.vwsc-auth-register .row{row-gap:8px}
.vwsc-auth-login{max-width:670px}
.vwsc-auth-login .vwsc-auth-panel{padding:30px}
.vwsc-auth-login form{max-width:100%}
.vwsc-auth a{color:#067d58;text-underline-offset:3px}
.vwsc-auth input[type=checkbox]{accent-color:#14b985}
@media(max-width:650px){.vwsc-auth{margin:12px 8px 24px}.vwsc-auth-heading{padding:23px 18px}.vwsc-auth-panel,.vwsc-auth-login .vwsc-auth-panel{padding:18px 14px}.vwsc-auth .row>[class*=col-]{width:100%;max-width:100%;flex:0 0 100%}}

/* v0.3.8: Temporary registration notices, only within VWSC registration wrapper. */
.vwsc-auth-register .vwsc-registration-warning{margin:0 0 24px;padding:17px 20px;background:#fff3d5;border:2px solid #e8a329;border-left:7px solid #d78312;border-radius:12px;color:#51350a;box-shadow:0 3px 12px rgba(94,60,9,.09);line-height:1.5}
.vwsc-auth-register .vwsc-registration-warning:last-child{margin:24px 0 0}
.vwsc-auth-register .vwsc-registration-warning strong{display:block;font-size:1.08em;color:#673e04;margin-bottom:8px}
.vwsc-auth-register .vwsc-registration-warning p{margin:7px 0;color:#51350a}
.vwsc-auth-register .vwsc-registration-warning p:last-child{margin-bottom:0}
@media(max-width:650px){.vwsc-auth-register .vwsc-registration-warning{padding:14px 13px}}
