.as-root{--purple:#2e1a47;--purple-2:#3a2258;--mauve:#6f4a5d;--bg:#eae0d2;--white:#fff;--line:#2e1a4724;--gold:#c89b5c;--gold-dark:#b4864a;--gold-light:#dcc08e;--pastel-purple:#eee3f0;--pastel-gold:#f3e1b8}:where(.as-root) *{box-sizing:border-box;font-family:var(--font-montserrat),"Montserrat",sans-serif;margin:0;padding:0}.as-root{color:var(--purple);background:#fbf4ec;line-height:normal}:where(.as-root) a{color:inherit;text-decoration:none}.as-root .auth-shell{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.as-root .auth-visual{background:var(--purple);color:var(--white);flex-direction:column;justify-content:space-between;padding:44px;display:flex;position:relative;overflow:hidden}.as-root .auth-visual:before{content:"";background:radial-gradient(500px 400px at 85% 0,#c89b5c4d,#0000 60%);position:absolute;inset:0}.as-root .auth-visual .av-logo{font-size:20px;font-weight:600;position:relative}.as-root .auth-visual .av-logo span{color:var(--gold-light)}.as-root .av-img{border-radius:22px;flex:1;margin:30px 0;position:relative;overflow:hidden;box-shadow:0 40px 80px -30px #00000080}.as-root .av-img img{object-fit:cover;width:100%;height:100%;display:block}.as-root .av-copy{position:relative}.as-root .av-copy h2{margin-bottom:10px;font-size:26px;font-weight:500;line-height:1.3}.as-root .av-copy p{color:#fbf4ecb3;max-width:380px;font-size:14.5px;line-height:1.6}.as-root .av-stats{gap:28px;margin-top:22px;display:flex;position:relative}.as-root .av-stats .as-num{color:var(--gold-light);font-size:22px;font-weight:600}.as-root .av-stats .as-label{color:#fbf4ec99;font-size:10.5px}.as-root .auth-form-side{justify-content:center;align-items:center;padding:44px;display:flex}.as-root .auth-card{width:100%;max-width:400px}.as-root .auth-card .ac-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:10px;font-size:11px;font-weight:800}.as-root .auth-card h1{margin-bottom:8px;font-size:28px;font-weight:600}.as-root .auth-card .ac-sub{color:var(--mauve);margin-bottom:26px;font-size:14.5px}.as-root .mode-tabs{background:var(--bg);border-radius:12px;margin-bottom:26px;padding:4px;display:flex}.as-root .mode-tabs label{text-align:center;color:var(--mauve);cursor:pointer;border-radius:9px;flex:1;padding:11px;font-size:13.5px;font-weight:700}.as-root #tab-login:checked~.mode-tabs label[for=tab-login],.as-root #tab-signup:checked~.mode-tabs label[for=tab-signup]{background:var(--purple);color:var(--white)}.as-root .mode-panel{display:none}.as-root #tab-login:checked~.panels #panel-login,.as-root #tab-signup:checked~.panels #panel-signup{display:block}.as-root .type-tabs{gap:10px;margin-bottom:20px;display:flex}.as-root .type-tabs label{border:1.5px solid var(--line);color:var(--purple);cursor:pointer;border-radius:11px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:13px;font-weight:700;display:flex}.as-root .type-tabs label svg{width:15px;height:15px;color:var(--gold-dark)}.as-root #type-host:checked~.type-tabs label[for=type-host] svg,.as-root #type-vendor:checked~.type-tabs label[for=type-vendor] svg{color:currentColor}.as-root #type-host:checked~.type-tabs label[for=type-host]{border-color:var(--purple);background:var(--pastel-purple);color:var(--purple)}.as-root #type-vendor:checked~.type-tabs label[for=type-vendor]{border-color:var(--gold);background:var(--pastel-gold);color:var(--gold-dark)}.as-root .f-group{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.as-root .f-group input{border:1.5px solid var(--line);color:var(--purple);border-radius:10px;padding:12px 15px;font-family:inherit;font-size:15px}.as-root .f-group input:focus{border-color:var(--gold);outline:none}.as-root .password-field{position:relative}.as-root .password-field input{width:100%;padding-right:44px}.as-root .password-toggle{width:34px;height:34px;color:var(--mauve);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.as-root .password-toggle:hover{color:var(--purple)}.as-root .password-hint{color:var(--mauve);margin:0;font-size:11.5px}.as-root .f-row2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.as-root .form-meta{justify-content:space-between;align-items:center;margin-bottom:22px;font-size:12.5px;display:flex}.as-root .remember{color:var(--mauve);align-items:center;gap:7px;font-weight:600;display:flex}.as-root .remember input{accent-color:var(--gold)}.as-root .forgot-link{color:var(--gold-dark);font-weight:700}.as-root .terms-row{color:var(--mauve);align-items:flex-start;gap:9px;margin-bottom:22px;font-size:11.5px;line-height:1.5;display:flex}.as-root .terms-row input{accent-color:var(--gold);margin-top:2px}.as-root .terms-row a{color:var(--gold-dark);font-weight:700}.as-root .check-row{color:var(--mauve);cursor:pointer;margin-bottom:18px;font-size:12.5px;font-weight:600;display:inline-block}.as-root .wa-check{accent-color:var(--gold);vertical-align:middle;margin-right:8px}.as-root .optional-tag{color:var(--mauve);text-transform:none;letter-spacing:0;font-weight:600}.as-root .wa-field{display:block}.as-root #wa-same:checked~.wa-field,.as-root .vendor-only-field{display:none}.as-root #type-vendor:checked~.vendor-only-field{display:block}.as-root .category-dropdown{position:relative}.as-root .category-dropdown-summary{border:1.5px solid var(--line);width:100%;color:var(--mauve);cursor:pointer;background:var(--white);border-radius:10px;justify-content:space-between;align-items:center;padding:12px 15px;font-family:inherit;font-size:15px;display:flex}.as-root .category-dropdown-summary svg{width:12px;height:12px;color:var(--mauve);flex:none;transition:transform .2s}.as-root .category-dropdown[open] .category-dropdown-summary svg{transform:rotate(180deg)}.as-root .category-dropdown-panel{z-index:10;background:var(--white);border:1px solid var(--line);border-radius:12px;max-height:260px;padding:14px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 20px 40px -16px #2e1a474d}.as-root .category-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.as-root .category-chip{display:none}.as-root .category-chip-label{border:1.5px solid var(--line);color:var(--purple);cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:10px 12px;font-size:12.5px;font-weight:700;display:flex}.as-root .category-chip-label .cc-box{border:1.5px solid var(--line);border-radius:5px;flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.as-root .category-chip-label .cc-box svg{opacity:0;width:11px;height:11px;stroke:var(--white);stroke-width:3px}.as-root .category-chip:checked+.category-chip-label{border-color:var(--gold);color:var(--gold-dark);background:#fbf4ec}.as-root .category-chip:checked+.category-chip-label .cc-box{background:var(--gold);border-color:var(--gold)}.as-root .category-chip:checked+.category-chip-label .cc-box svg{opacity:1}.as-root .btn-submit{background:var(--gold);width:100%;color:var(--white);border:none;border-radius:11px;margin-bottom:20px;padding:14px;font-size:15px;font-weight:800}.as-root .divider-row{align-items:center;gap:12px;margin-bottom:20px;display:flex}.as-root .divider-row .dr-line{background:var(--line);flex:1;height:1px}.as-root .divider-row span{color:var(--mauve);font-size:11.5px;font-weight:600}.as-root .social-row{gap:10px;margin-bottom:24px;display:flex}.as-root .social-btn{border:1.5px solid var(--line);color:var(--purple);border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:11px;font-size:12.5px;font-weight:700;display:flex}.as-root .social-btn svg{width:16px;height:16px}.as-root .switch-line{text-align:center;color:var(--mauve);font-size:13px}.as-root .switch-line label{color:var(--gold-dark);cursor:pointer;font-weight:700}@media (max-width:900px){.as-root .auth-shell{grid-template-columns:1fr}.as-root .auth-visual{display:none}.as-root .auth-form-side{padding:30px 24px}}.as-root .as-error{color:#b3261e;margin-top:2px;font-size:12px;font-weight:600}.as-root .as-banner{border-radius:10px;margin-bottom:16px;padding:11px 14px;font-size:13px;font-weight:600}.as-root .as-banner a{cursor:pointer;font-weight:800;text-decoration:underline}.as-root .btn-submit:disabled{opacity:.6;cursor:not-allowed}.as-root .btn-submit{cursor:pointer}.as-root .link-btn{color:var(--gold-dark);cursor:pointer;font-weight:700;font-size:inherit;background:0 0;border:none;padding:0}.as-root .type-tabs label,.as-root .mode-tabs label{-webkit-user-select:none;user-select:none}.as-root .category-dropdown-summary{text-align:left;background:var(--white)}.as-root .category-chip-label{cursor:pointer}.as-root .category-chip-label.on{border-color:var(--gold);color:var(--gold-dark);background:#fbf4ec}.as-root .category-chip-label.on .cc-box{background:var(--gold);border-color:var(--gold)}.as-root .category-chip-label.on .cc-box svg{opacity:1}.as-root .category-dropdown.open .category-dropdown-summary svg{transform:rotate(180deg)}.as-root input[type=radio]{display:none}.as-root input::placeholder{color:#757575;opacity:1}.as-root{--radius-field:10px;--text-soft:#2e1a4799;--border-warm:#e4d6bb}.as-root .auth-form-side,.as-root{background:linear-gradient(135deg,#fbf8f3 0%,#f7f2f8 100%)}.as-root .auth-visual{background:linear-gradient(160deg,#4b2a73 0%,#3a2258 55%,#2e1a47 100%)}.as-root .auth-visual .av-logo{align-self:flex-start;display:inline-flex}.as-root .av-img{border-radius:20px}.as-root .av-copy h2{letter-spacing:-.01em;font-size:30px;font-weight:800;line-height:1.2}.as-root .av-copy p{font-weight:500}.as-root .av-stats .as-num{font-weight:800}.as-root .auth-card .ac-eyebrow{letter-spacing:.08em;color:var(--mauve);font-size:13px;font-weight:700}.as-root .auth-card h1{letter-spacing:-.01em;color:var(--purple);font-size:32px;font-weight:800}.as-root .auth-card .ac-sub{color:var(--text-soft);font-size:14.5px;font-weight:500}.as-root .mode-tabs{border-radius:var(--radius-field)}.as-root .mode-tabs label{border-radius:8px;font-size:14px;font-weight:700}.as-root .type-tabs label{border:1.5px solid var(--border-warm);border-radius:var(--radius-field);background:var(--white);font-weight:700}.as-root .f-group label{color:var(--mauve);font-size:13px;font-weight:700}.as-root .f-group input,.as-root .category-dropdown-summary{background:var(--white);border:1.5px solid var(--border-warm);border-radius:var(--radius-field);color:var(--purple);font-size:15px;font-weight:600;box-shadow:0 2px 8px #5e3a820f}.as-root .f-group input:focus{border-color:var(--purple);box-shadow:0 0 0 3px #2e1a4714}.as-root .f-group input::placeholder{color:#2e1a476b;font-weight:600}.as-root .category-dropdown-summary{color:var(--mauve)}.as-root .category-dropdown-summary.has-selection{color:var(--purple)}.as-root .category-dropdown-panel{border:1px solid var(--border-warm);border-radius:14px;box-shadow:0 20px 40px -16px #2e1a474d}.as-root .category-chip-label{border:1.5px solid var(--border-warm);border-radius:var(--radius-field)}.as-root .category-chip-label .cc-box{border-color:var(--border-warm)}.as-root .form-meta,.as-root .remember{font-weight:600}.as-root .terms-row{color:var(--text-soft)}.as-root .check-row{color:var(--mauve)}.as-root .btn-submit{background:var(--purple);color:var(--white);border-radius:var(--radius-field);letter-spacing:.01em;padding:15px;font-size:15px;font-weight:700;transition:background .15s,transform .1s,box-shadow .15s;box-shadow:0 10px 24px -12px #2e1a478c}.as-root .btn-submit:hover:not(:disabled){background:#1c1024;box-shadow:0 14px 28px -12px #2e1a4799}.as-root .btn-submit:active:not(:disabled){transform:scale(.98)}.as-root .social-btn{background:var(--white);border:1.5px solid var(--border-warm);border-radius:var(--radius-field);padding:13px;font-size:13.5px;font-weight:700;box-shadow:0 2px 8px #5e3a820f}.as-root .social-btn:hover{background:#fbf8f3}.as-root .as-error{color:#dc2626}.as-root .as-banner{border-radius:var(--radius-field)}.as-root .as-banner.err{color:#b91c1c;background:#fdecec}.as-root .as-banner.ok{color:#15803d;background:#dcefe0}.as-root .f-row2>.f-group{min-width:0}.as-root .f-group input{width:100%;min-width:0}.as-root .auth-visual a.av-logo{cursor:pointer;text-decoration:none}
