.auth-page,.auth-page *{box-sizing:border-box}.auth-page{--pink:#f2a7c3;--mint:#a8e6cf;--lavender:#7b68ee;--yellow:#ffe066;--cream:#fff8f0;--dark:#1a1a2e;--purple-bg:#6b63d4;display:flex;min-height:100vh;width:100%;overflow:hidden;font-family:Nunito,sans-serif}.auth-left{position:relative;width:50%;overflow:hidden;background:var(--purple-bg);transition:background .6s ease}.auth-left.signup{background:#e85d8a}.auth-left:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,hsla(0,0%,100%,.12) 0,transparent 40%),radial-gradient(circle at 80% 80%,rgba(0,0,0,.1) 0,transparent 40%)}.auth-blob{position:absolute;border-radius:50%;animation:authMorph 10s ease-in-out infinite}.auth-blob-1{left:-80px;top:-80px;height:300px;width:300px;background:var(--mint);opacity:.25}.auth-blob-2{right:-40px;bottom:60px;height:220px;width:220px;background:var(--yellow);opacity:.2;animation-delay:.8s}.auth-blob-3{left:20%;top:48%;height:160px;width:160px;background:var(--pink);opacity:.25;animation-delay:1.6s}.auth-copy{position:relative;z-index:3;display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center}.auth-copy h2{margin:0;color:#fff;font-family:Fraunces,serif;font-size:44px;font-weight:900;line-height:1.1}.auth-copy h2 em{color:var(--yellow);font-style:italic}.auth-copy p{margin-top:16px;max-width:360px;color:hsla(0,0%,100%,.78);font-size:16px;font-weight:600}.auth-right{position:relative;width:50%;overflow-y:auto;background:var(--cream);padding:40px 44px}.auth-logo{margin-bottom:24px;text-align:center}.auth-logo-mark{color:var(--dark);font-family:Fraunces,serif;font-size:36px;font-weight:900}.auth-logo-mark .x{color:var(--lavender)}.auth-logo-mark .heart,.auth-logo-mark .o{color:#ff7b7b}.auth-logo-sub{margin-top:4px;color:#7f7f91;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.auth-tabs{position:relative;margin-bottom:20px;display:grid;grid-template-columns:1fr 1fr;border-radius:999px;background:#f0ebe3;padding:4px}.auth-tab-pill{position:absolute;bottom:4px;left:4px;top:4px;width:calc(50% - 4px);border-radius:999px;background:#fff;box-shadow:0 4px 20px rgba(107,99,212,.2);transition:transform .35s ease}.auth-tabs.signup .auth-tab-pill{transform:translateX(100%)}.auth-tab-btn{position:relative;z-index:1;border:0;background:transparent;padding:12px;color:#a2a0ad;font-size:14px;font-weight:800;cursor:pointer}.auth-tab-btn.active{color:var(--lavender)}.auth-form{display:flex;flex-direction:column;gap:10px}.auth-form label{margin-top:2px;color:#57576b;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.auth-input{width:100%;border:2px solid #ede8e3;border-radius:14px;background:#fff;padding:12px 14px;color:var(--dark);font-family:Nunito,sans-serif;font-size:15px;outline:none;transition:border-color .2s,box-shadow .2s}.auth-input:focus{border-color:var(--lavender);box-shadow:0 0 0 4px rgba(107,99,212,.14)}.auth-btn-main{margin-top:6px;width:100%;border:0;border-radius:14px;background:var(--lavender);color:#fff;padding:14px;font-family:Fraunces,serif;font-size:17px;font-weight:700;cursor:pointer}.auth-btn-main:disabled{opacity:.75;cursor:not-allowed}.auth-divider{margin:4px 0;text-align:center;color:#b9b9c7;font-size:12px;font-weight:700;text-transform:uppercase}.auth-btn-alt{width:100%;border:2px solid #ede8e3;border-radius:14px;background:#fff;color:var(--dark);padding:12px;font-size:14px;font-weight:700}.auth-btn-google{display:flex;align-items:center;justify-content:center;gap:10px;border-color:#e6e1dc}.auth-btn-google:before{content:"";height:14px;width:14px;border-radius:50%;background:conic-gradient(from 45deg,#ea4335 0 25%,#fbbc05 25% 50%,#34a853 50% 75%,#4285f4 75% 100%)}.auth-clerk-strip{margin-bottom:14px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-start}.auth-chip-btn{border:0;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:800;letter-spacing:.02em;cursor:pointer}.auth-chip-btn-light{background:rgba(123,104,238,.08);color:var(--lavender)}.auth-chip-btn-dark{background:var(--lavender);color:#fff}.auth-clerk-user{display:inline-flex;align-items:center;min-height:40px}.auth-clerk-reuse{margin-bottom:14px;border:1px solid rgba(123,104,238,.22);border-radius:14px;background:rgba(123,104,238,.06);padding:12px}.auth-clerk-reuse p{margin:0;color:#4f4a79;font-size:13px;font-weight:700}.auth-clerk-reuse-actions{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.auth-input-readonly{background:#f8f6f4}.auth-link-btn{margin-top:4px;border:0;background:transparent;color:var(--lavender);font-size:13px;font-weight:700;text-align:left;cursor:pointer}.auth-consent{display:flex;align-items:flex-start;gap:10px;margin-top:4px;font-size:12px;line-height:1.5;color:#57576b;text-transform:none!important;letter-spacing:normal!important}.auth-consent input{margin-top:2px}.auth-consent a{color:var(--lavender);font-weight:700;text-decoration:underline}.auth-ok{color:#0f766e}.auth-error,.auth-ok{margin-top:12px;font-size:13px;font-weight:700}.auth-error{color:#be123c}@keyframes authMorph{0%,to{border-radius:40% 60% 70% 30%/40% 50% 60% 50%}50%{border-radius:60% 40% 30% 70%/50% 60% 40% 50%}}@media (max-width:900px){.auth-left{display:none}.auth-right{width:100%;padding:28px 20px}}