.v-auth{--a-paper:var(--verigo-paper);--a-card:var(--verigo-ivory);--a-ink:var(--verigo-forest);--a-muted:var(--verigo-muted);--a-line:var(--verigo-line);--a-lime:var(--verigo-lime);--a-rust:var(--verigo-terracotta);margin:0;background:var(--a-paper);color:var(--a-ink);font-family:var(--verigo-font);-webkit-font-smoothing:antialiased}.v-auth *{box-sizing:border-box}.v-auth ::selection{background:var(--a-lime);color:var(--a-ink)}.v-auth a{color:inherit;text-decoration:none}.v-auth a:focus-visible,.v-auth button:focus-visible,.v-auth input:focus-visible{outline:3px solid var(--a-rust);outline-offset:4px}.v-auth-shell{width:calc(100% - 100px);max-width:1240px;min-height:100vh;margin-inline:auto;display:flex;flex-direction:column}.v-auth-header{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:105px;border-bottom:1px solid var(--a-line)}.v-auth-brand{display:inline-flex;align-items:center;gap:9px;font-size:32px;font-weight:700;letter-spacing:-1.8px}.v-auth-brand>span{color:var(--a-rust);margin-left:-9px}.v-auth-back{font-size:12px;font-weight:600}.v-auth-back:hover{color:var(--a-rust)}.v-auth-main{flex:1;display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:80px;padding-block:45px;outline:none}.v-auth-eyebrow{font-size:9px;font-weight:700;letter-spacing:1.7px;line-height:1.8;color:var(--a-rust);margin:0 0 17px}.v-auth-story h2{font-size:clamp(38px,4.3vw,59px);font-weight:500;letter-spacing:-2.3px;line-height:1.08;margin:0 0 22px}.v-auth-story h2 em{font-family:Georgia,'Times New Roman',serif;color:var(--a-rust);font-weight:400}.v-auth-story-copy{max-width:350px;font-size:14px;line-height:1.85;color:var(--a-muted);margin:0 0 28px}.v-auth-postcard{width:280px;background:var(--a-card);padding:12px;border:1px solid var(--a-line);transform:rotate(-5deg);margin:0 0 27px 15px;box-shadow:0 12px 25px #202b250c}.v-auth-postcard>span{display:flex;justify-content:space-between;padding-bottom:9px;font-size:8px;font-weight:600;letter-spacing:1.4px}.v-auth-postcard img{width:100%;height:174px;object-fit:cover;display:block}.v-auth-postcard p{font-size:10px;color:var(--a-muted);margin:12px 0 0}.v-auth-story-note{font-size:10px;color:var(--a-muted);margin:0}.v-auth-card{background:var(--a-card);border:1px solid var(--a-line);border-radius:12px;padding:38px 40px;min-width:0;box-shadow:0 12px 35px #202b2504}.v-auth-card h1{font-size:34px;line-height:1.2;letter-spacing:-1.4px;font-weight:500;margin:0 0 12px;overflow-wrap:anywhere}.v-auth-description{font-size:13px;line-height:1.85;color:var(--a-muted);margin:0 0 28px}.v-auth-card .text-gray-600,.v-auth-card .text-gray-700{color:var(--a-muted)}.v-auth-card label{font-size:12px;font-weight:600;line-height:1.7;color:var(--a-ink)}.v-auth-card input:not([type=checkbox]):not([type=hidden]){width:100%;min-height:48px;background:#f8f7f0;border:1px solid var(--a-line);border-radius:7px;box-shadow:none;color:var(--a-ink);font-family:inherit;font-size:14px;padding:12px 14px;margin-top:7px;--tw-ring-color:var(--a-rust)}.v-auth-card input:not([type=checkbox]):not([type=hidden]):focus{border-color:#849773;box-shadow:0 0 0 2px #d7ed8a66}.v-auth-card input[type=checkbox]{accent-color:var(--a-ink);color:var(--a-ink);border-color:#a8b29b;box-shadow:none;--tw-ring-color:var(--a-rust);width:16px;height:16px;flex-shrink:0}.v-auth-card input[type=checkbox]:checked{background-color:var(--a-ink);border-color:var(--a-ink)}.v-auth-card .v-auth-form-actions{display:flex;flex-direction:column;align-items:stretch;gap:18px;margin-top:24px}.v-auth-form-actions>a{align-self:flex-end;font-size:11px;color:var(--a-muted);text-underline-offset:4px}.v-auth-card button.bg-gray-800{width:100%;justify-content:center;background:var(--a-ink);border:1px solid var(--a-ink);color:var(--a-card);border-radius:7px;min-height:48px;font-family:inherit;font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;margin-inline:0;padding:12px 18px;--tw-ring-color:var(--a-rust)}.v-auth-card button.bg-gray-800:hover{background:#3b4b3e;border-color:#3b4b3e}.v-auth-card button.bg-gray-800:disabled{opacity:.5;cursor:not-allowed}.v-auth-card a:hover,.v-auth-card button[type=button]:hover{color:var(--a-rust)}.v-auth-card .text-red-600{color:#a43b32}.v-auth-card .text-green-600{color:#426139}.v-auth-card .text-sm{font-size:12px;line-height:1.8}.v-auth-switch{font-size:12px;line-height:1.8;text-align:center;color:var(--a-muted);margin:24px 0 0}.v-auth-switch a{color:var(--a-rust);font-weight:600}.v-auth-footer{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--a-muted);border-top:1px solid var(--a-line);padding-block:23px}.v-auth-skip{position:fixed;left:15px;top:-80px;z-index:100;background:var(--a-ink);color:var(--a-paper)!important;padding:12px 18px;border-radius:7px}.v-auth-skip:focus{top:12px}
@media(max-width:1100px){.v-auth-shell{width:calc(100% - 64px)}.v-auth-main{gap:45px}.v-auth-card{padding:32px}.v-auth-story h2{font-size:44px;letter-spacing:-1.7px}.v-auth-card h1{font-size:30px}}
@media(max-width:900px){.v-auth-shell{max-width:620px}.v-auth-main{grid-template-columns:1fr;padding-block:35px}.v-auth-story{display:none}.v-auth-card{max-width:520px;width:100%;margin-inline:auto}.v-auth-header{min-height:88px}.v-auth-footer{font-size:9px}.v-auth-brand{font-size:29px}}
@media(max-width:480px){.v-auth-shell{width:calc(100% - 32px)}.v-auth-header{min-height:78px;gap:15px}.v-auth-brand{font-size:27px}.v-auth-brand img{width:31px;height:31px}.v-auth-back{font-size:10px}.v-auth-main{padding-block:26px;align-items:start}.v-auth-card{padding:28px 22px}.v-auth-card h1{font-size:29px}.v-auth-description{font-size:12px;margin-bottom:24px}.v-auth-footer{flex-direction:column;gap:8px;align-items:center;text-align:center;padding-block:19px}.v-auth-card .v-auth-form-actions{gap:15px}.v-auth-card .ms-4{margin-left:0}.v-auth-card [class*='items-center']{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.v-auth,.v-auth *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.v-auth-card label.flex,.v-auth-card label .flex{flex-wrap:nowrap}.v-auth-card label .ms-2{min-width:0;flex:1}
