@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";.auth-wrap{background:linear-gradient(135deg,#fff5f8 0%,#fce7ef 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.auth-box{background:#fff;border:1.5px solid #f3f4f6;border-radius:1.25rem;width:100%;max-width:420px;padding:2.5rem;box-shadow:0 8px 40px #e8437a14}.auth-logo{margin-bottom:.25rem}.auth-tagline{color:var(--gray-500,#6b7280);margin-bottom:1.75rem;font-size:.9rem;font-weight:400}.field{flex-direction:column;gap:.3rem;margin-bottom:.9rem;display:flex}.field label{color:#374151;text-transform:none;letter-spacing:0;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{color:#fff;cursor:pointer;background:#e8437a;border:none;border-radius:999px;width:100%;margin-top:.5rem;padding:.8rem;font-family:inherit;font-size:.95rem;font-weight:700;transition:background .15s}.auth-btn:hover{background:#c4305f}.auth-btn:disabled{opacity:.5;cursor:not-allowed}.auth-switch{text-align:center;color:#6b7280;margin-top:1.25rem;font-size:.85rem}.auth-switch a{color:#e8437a;font-weight:600;text-decoration:none}.auth-switch a:hover{text-decoration:underline}: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}
