.auth-bg{position:relative;min-height:100vh;background:transparent}.auth-bg:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--color-off-white-94,#F8F2E7);background-image:url(/auth/background-rings.svg),url(/auth-bg.png);background-position:50%,50% 50%;background-size:cover,cover;background-repeat:no-repeat,no-repeat;z-index:0;pointer-events:none}.auth-bg>*{position:relative;z-index:1}.auth-card{display:flex;width:100%;max-width:24rem;padding:var(--space-8,2rem);flex-direction:column;align-items:stretch;gap:var(--space-6,1.5rem);border-radius:var(--radius-lg,.75rem);border:var(--stroke-weight-1,1px) solid var(--color-gold-80,#d9d0bf);background:var(--color-off-white-94,#F8F2E7);box-shadow:var(--shadow-lg,0 8px 24px rgba(0,0,0,.12));backdrop-filter:blur(8px);transition:all var(--duration-normal,.2s) ease;animation:auth-card-enter .4s ease-out}@keyframes auth-card-enter{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-title{font-size:var(--font-size-30);font-weight:var(--font-weight-600);line-height:var(--line-height-36)}.auth-subtitle,.auth-title{color:var(--Tessera-Green,var(--color-green-11,#073131));text-align:center;font-family:var(--font-family-Font-1);font-style:normal}.auth-subtitle{font-size:var(--font-size-14);font-weight:var(--font-weight-400);line-height:var(--line-height-20)}.auth-verification-label{color:var(--Tessera-Green,var(--color-green-11,#073131));font-family:var(--font-family-Font-1);font-size:var(--font-size-14,.875rem);font-style:normal;font-weight:var(--font-weight-400);line-height:normal}@media (max-width:380px){.auth-card{padding:1.25rem}}.auth-checkbox{-webkit-appearance:none;appearance:none;display:inline-flex;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;border-radius:.475rem;border:var(--stroke-weight-1,1px) solid var(--color-gold-80,#d9d0bf);background:var(--color-off-white-94,#F8F2E7);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.auth-checkbox:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(7,49,49,.24)}.auth-checkbox:checked{background-color:var(--color-green-25,#1A6666);border-color:var(--color-green-25,#1A6666);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5l3 3 6-6'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:1rem 1rem}.auth-checkbox-text{color:#000;font-size:var(--font-size-14,.875rem);line-height:normal}.auth-checkbox-text,.auth-forgot-link{font-style:normal;font-weight:var(--font-weight-400,400)}.auth-forgot-link{color:var(--Tessera-Genoa,var(--color-green-25,#1A6666));font-family:var(--font-family-Font-1);font-size:var(--font-size-12,.75rem);line-height:var(--line-height-20,1.25rem);text-decoration-line:underline;text-decoration-style:solid;text-decoration-skip-ink:auto;text-decoration-thickness:1px;text-underline-offset:3px;text-underline-position:from-font;transition:color .15s ease,text-underline-offset .15s ease,text-decoration-color .15s ease}.auth-forgot-link:hover{color:#0f4d4d;text-underline-offset:4px}.auth-forgot-link:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(7,49,49,.24);border-radius:4px}.auth-divider{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-4) 0 var(--space-3);color:var(--text-muted);font-size:var(--font-size-12)}.auth-divider:after,.auth-divider:before{content:"";flex:1;height:1px;background:var(--color-gold-80)}.auth-google{position:relative;width:100%}.auth-google-face{display:flex;width:100%;height:100%;align-items:center;justify-content:center;gap:var(--space-3);border-radius:var(--radius-md);border:var(--stroke-weight-1,1px) solid var(--color-gold-80);background:var(--color-off-white-96);box-shadow:var(--shadow-sm);color:var(--color-green-11);font-size:var(--font-size-14);font-weight:var(--font-weight-500);transition:background-color var(--duration-fast) ease,border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.auth-google:hover .auth-google-face{background:var(--color-gold-5010);border-color:var(--color-gold-50);box-shadow:var(--shadow-md)}.auth-google:active .auth-google-face{background:var(--color-gold-5025);box-shadow:var(--shadow-sm)}.auth-google:focus-within .auth-google-face{border-color:var(--color-green-25);box-shadow:var(--focus-ring)}.auth-google-gis{position:absolute;inset:0;opacity:0;overflow:hidden;color-scheme:light}.auth-fallback-toggle{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:none;background:none;border-radius:var(--radius-md);color:var(--color-green-35);font-family:inherit;font-size:var(--font-size-12);font-weight:var(--font-weight-400);cursor:pointer;transition:color var(--duration-fast) ease,background-color var(--duration-fast) ease}.auth-fallback-toggle:hover{color:var(--color-green-25);background:var(--color-gold-5010)}.auth-fallback-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.auth-fallback{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);border:var(--stroke-weight-1,1px) solid var(--color-gold-8060);background:var(--color-off-white-96);animation:auth-fallback-enter var(--duration-normal) ease-out}@keyframes auth-fallback-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.auth-fallback{animation:none}}.auth-fallback-note{color:var(--color-green-35);font-size:var(--font-size-12);line-height:var(--line-height-20,1.25rem)}