@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";.auth-page{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-aside{color:#fff;flex-direction:column;justify-content:center;padding:3.5rem;display:flex;position:relative;overflow:hidden}.auth-aside--finder{background:linear-gradient(150deg,#e8437a 0%,#c4305f 100%)}.auth-aside--partner{background:linear-gradient(150deg,#1a1f3a 0%,#2a3158 60%,#3a2350 100%)}.auth-aside:after{content:"";background:#ffffff12;border-radius:50%;width:420px;height:420px;position:absolute;top:-140px;right:-140px}.auth-aside:before{content:"";background:#ffffff0d;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-120px;left:-100px}.auth-aside-inner{z-index:1;max-width:440px;position:relative}.auth-aside .eyebrow{letter-spacing:.08em;text-transform:uppercase;background:#ffffff26;border-radius:999px;margin-bottom:1.5rem;padding:.35rem .9rem;font-size:.78rem;font-weight:700;display:inline-block}.auth-aside h2{letter-spacing:-.02em;margin-bottom:1rem;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:900;line-height:1.12}.auth-aside p.lede{color:#ffffffd1;margin-bottom:2rem;font-size:1.05rem;line-height:1.6}.auth-aside ul{flex-direction:column;gap:.85rem;list-style:none;display:flex}.auth-aside li{color:#ffffffeb;align-items:center;gap:.7rem;font-size:.95rem;font-weight:500;display:flex}.auth-aside li svg{flex-shrink:0}.auth-main{background:var(--white,#fff);justify-content:center;align-items:center;padding:2.5rem 2rem;display:flex}.auth-box{width:100%;max-width:420px}.auth-back{color:var(--gray-500,#6b7280);align-items:center;gap:.35rem;margin-bottom:1.75rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.auth-back:hover{color:var(--pink,#e8437a)}.auth-logo{margin-bottom:1.25rem}.auth-box h1{letter-spacing:-.02em;color:var(--navy,#1a1f3a);margin-bottom:.4rem;font-size:1.6rem;font-weight:900}.auth-tagline{color:var(--gray-500,#6b7280);margin-bottom:1.75rem;font-size:.92rem;font-weight:400}.field{flex-direction:column;gap:.3rem;margin-bottom:.9rem;display:flex}.field label{color:#374151;font-size:.8rem;font-weight:600}.auth-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;margin-bottom:1rem;padding:.65rem .9rem;font-size:.82rem}.auth-btn{background:var(--pink,#e8437a);color:#fff;cursor:pointer;border:none;border-radius:999px;width:100%;margin-top:.5rem;padding:.85rem;font-family:inherit;font-size:.95rem;font-weight:700;transition:background .15s}.auth-btn:hover{background:var(--pink-dark,#c4305f)}.auth-btn:disabled{opacity:.5;cursor:not-allowed}.auth-btn--partner{background:var(--navy,#1a1f3a)}.auth-btn--partner:hover{background:#2a3158}.auth-switch{text-align:center;color:#6b7280;margin-top:1.25rem;font-size:.85rem}.auth-switch a{color:var(--pink,#e8437a);font-weight:600;text-decoration:none}.auth-switch a:hover{text-decoration:underline}.auth-alt{border-top:1px solid var(--gray-200,#e5e7eb);text-align:center;color:var(--gray-500,#6b7280);margin-top:1.5rem;padding-top:1.25rem;font-size:.82rem}.auth-alt a{color:var(--navy,#1a1f3a);font-weight:700;text-decoration:none}.auth-alt a:hover{color:var(--pink,#e8437a)}@media (width<=860px){.auth-page{grid-template-columns:1fr}.auth-aside{display:none}}:root{--pink:#e8437a;--pink-light:#fce7ef;--pink-dark:#c4305f;--pink-50:#fdf2f6;--navy:#1a1f3a;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-700:#374151;--gray-900:#111827;--white:#fff;--radius-sm:.375rem;--radius:.75rem;--radius-lg:1.25rem;--radius-xl:2rem;--shadow-sm:0 1px 3px #00000014;--shadow:0 4px 16px #00000014;--shadow-lg:0 8px 32px #0000001f}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--gray-900);background:var(--white);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5}input,select,textarea{border:1.5px solid var(--gray-200);border-radius:var(--radius-sm);width:100%;color:var(--gray-900);background:var(--white);outline:none;padding:.7rem 1rem;font-family:inherit;font-size:.9rem;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--pink);box-shadow:0 0 0 3px #e8437a1f}input::placeholder,textarea::placeholder{color:var(--gray-400)}a{color:inherit}button{font-family:inherit}
