@import url("https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,600;12..96,800&family=Nunito:ital,wght@0,400;0,700;0,800;1,400&display=swap");.auth-brand{--ivory:#fff9e6;--ink:#412234;--cream:#ffffc7;--wist:#bf9aca;--disp:"Bricolage Grotesque",sans-serif;--body:"Nunito",sans-serif;font-family:var(--body);color:var(--ink)}.auth-brand .font-disp,.auth-brand h1,.auth-brand h2{font-family:var(--disp)}.auth-brand .auth-card{background:var(--ivory);border:2.5px solid var(--ink);border-radius:22px;box-shadow:6px 6px 0 var(--ink)}.auth-brand .auth-input{width:100%;background:var(--ivory);border:2.5px solid var(--ink);border-radius:14px;padding:12px 16px;font-family:var(--body);font-weight:700;font-size:14px;color:var(--ink);outline:none}.auth-brand .auth-input::-moz-placeholder{color:#8a6a80;font-weight:600}.auth-brand .auth-input::placeholder{color:#8a6a80;font-weight:600}.auth-brand .auth-input:focus{box-shadow:3px 3px 0 var(--ink)}.auth-brand .auth-label{display:block;font-family:var(--body);font-weight:800;font-size:13px;margin-bottom:6px}.auth-brand .auth-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--body);font-weight:800;font-size:15px;padding:13px 22px;border-radius:999px;border:2.5px solid var(--ink);background:var(--ink);color:var(--cream);cursor:pointer;transition:transform .15s,box-shadow .15s;box-shadow:4px 4px 0 var(--ink)}.auth-brand .auth-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:6px 6px 0 var(--ink)}.auth-brand .auth-btn:active:not(:disabled){transform:translate(1px,1px);box-shadow:2px 2px 0 var(--ink)}.auth-brand .auth-btn:disabled{opacity:.6;cursor:not-allowed}.auth-brand .auth-error{background:var(--cream);border:2px solid var(--ink);border-radius:14px;padding:10px 14px;font-weight:700;font-size:13px}.auth-brand .auth-input.has-error{box-shadow:3px 3px 0 var(--wist)}.auth-brand .field-error{color:var(--wist);font-weight:800;font-size:12.5px;margin-top:5px}.auth-brand .auth-notice{background:var(--wist);border:2px solid var(--ink);border-radius:14px;padding:10px 14px;font-weight:700;font-size:12.5px;margin-top:8px}.auth-brand .auth-spinner{width:16px;height:16px;border:2.5px solid var(--cream);border-top:2.5px solid transparent;border-radius:50%;animation:auth-spin .7s linear infinite}@keyframes auth-spin{to{transform:rotate(1turn)}}