/* InfiniteVV Design Foundation — GardenVV + TOIAF gateway geometry. Approved 2026-08-12. */
:root{--ivv-ink:#0D0115;--ivv-structure:#3E3DEB;--ivv-commerce:#E000A8;--ivv-success:#40E058;--ivv-value:#F0D300;--ivv-info:#7ACAFF;--ivv-panel:#0A0713;--ivv-panel-2:#101126;--ivv-line:#292444;--ivv-text:#F6F2FF;--ivv-dim:#AAA4BC}
body.ivv-auth-surface{background:radial-gradient(circle at 18% 15%,rgba(62,61,235,.14),transparent 30%),radial-gradient(circle at 84% 82%,rgba(224,0,168,.12),transparent 34%),var(--ivv-ink)!important}
.ivv-auth-surface main{width:min(100%,720px)!important;min-height:calc(100vh - 120px)!important;margin-inline:auto!important;padding:18px!important}.ivv-auth-surface .woocommerce{width:min(100%,570px)!important;background:linear-gradient(180deg,rgba(13,1,21,.93),rgba(5,3,12,.98))!important;border:1px solid rgba(122,202,255,.26)!important;border-radius:16px!important;box-shadow:0 22px 80px rgba(0,0,0,.6),0 0 34px rgba(62,61,235,.16)!important;padding:22px!important}.ivv-auth-intro{max-width:520px!important;margin:0 auto 18px!important}.ivv-auth-intro .ivv-kicker{color:var(--ivv-info)!important}.ivv-auth-coming{border-color:rgba(64,224,88,.35)!important;color:var(--ivv-success)!important;background:rgba(64,224,88,.06)!important}.ivv-auth-intro h1{background:linear-gradient(90deg,var(--ivv-structure),#8D33EC,var(--ivv-commerce))!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;font-size:clamp(2rem,7vw,3.8rem)!important;line-height:1.02!important}.ivv-auth-pill-row span{border-color:var(--ivv-line)!important}.ivv-auth-pill-row span:nth-child(1){color:var(--ivv-info)!important}.ivv-auth-pill-row span:nth-child(2){color:var(--ivv-commerce)!important}.ivv-auth-pill-row span:nth-child(3){color:var(--ivv-value)!important}.ivv-auth-pill-row span:nth-child(4){color:var(--ivv-success)!important}.ivv-auth-surface #customer_login{grid-template-columns:1fr!important;max-width:520px;margin:0 auto}.ivv-auth-surface #customer_login .u-column1,.ivv-auth-surface #customer_login .u-column2{width:100%!important}.ivv-auth-surface .woocommerce-form-login,.ivv-auth-surface .woocommerce-form-register{background:#070512!important;border:1px solid var(--ivv-line)!important;border-radius:12px!important;box-shadow:none!important}.ivv-auth-surface input{background:#080714!important;border:1px solid #31254d!important}.ivv-auth-surface input:focus{border-color:var(--ivv-info)!important;box-shadow:0 0 0 2px rgba(122,202,255,.10)!important}.ivv-auth-surface button[type=submit],.ivv-auth-surface input[type=submit]{background:linear-gradient(90deg,var(--ivv-structure),#8D33EC,var(--ivv-commerce))!important}.ivv-password-toggle{color:var(--ivv-info)!important;border-color:#31254d!important}.ivv-auth-surface .lost_password a{color:var(--ivv-info)!important}
@media(max-width:600px){.ivv-auth-surface main{padding:8px!important}.ivv-auth-surface .woocommerce{padding:14px!important;border-radius:12px!important}.ivv-auth-intro h1{font-size:2.5rem!important}}
.ivv-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-width:520px;margin:0 auto 10px}.ivv-auth-tabs button{background:#080714!important;border:1px solid #31254d!important;box-shadow:none!important;color:#aaa4bc!important;padding:11px!important}.ivv-auth-tabs button.active{border-color:#7ACAFF!important;color:#fff!important;background:linear-gradient(90deg,rgba(62,61,235,.22),rgba(224,0,168,.16))!important;box-shadow:0 0 18px rgba(62,61,235,.12)!important}
