.auth{padding:1.5rem 0 3rem}.auth-grid{gap:1.5rem;max-width:1000px;margin:0 auto;display:grid}@media (min-width:860px){.auth-grid{grid-template-columns:1fr 1fr;align-items:stretch}}.auth-card{border-radius:24px;padding:1.8rem}.auth-lead{opacity:.8;margin:.3rem 0 1.4rem}.auth-card form .field{margin-bottom:1rem}.auth-card .field label{margin-bottom:.35rem;font-weight:600;display:block}.auth-card input:not([type=checkbox]){color:#2a1b3d;width:100%;min-height:46px;font:inherit;background:#ffffffbf;border:1.5px solid #2a1b3d40;border-radius:12px;padding:.6rem .9rem}.auth-card input[aria-invalid=true]{border-color:var(--color-coral)}.pw-wrap{position:relative}.pw-wrap input{padding-right:5rem!important}.pw-toggle,.link-btn{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0;font-weight:600;text-decoration:underline}.pw-toggle{min-width:56px;min-height:44px;position:absolute;top:0;bottom:0;right:.3rem}.link-btn{min-height:44px;padding:0 .4rem}.meter{align-items:center;gap:.7rem;margin-top:.5rem;font-size:.85rem;display:flex}.meter-bars{flex:1;gap:4px;display:flex}.meter-bars span{background:#2a1b3d26;border-radius:3px;flex:1;height:6px}.meter-bars span.on{background:var(--color-coral)}.meter-bars span.on.s3{background:var(--color-lilac)}.meter-bars span.on.s4{background:var(--color-mint)}.meter-label{white-space:nowrap;color:var(--color-muted);font-weight:600}.field.check label{align-items:center;gap:.6rem;min-height:44px;font-weight:500;display:flex}.field.check input{width:22px;height:22px;accent-color:var(--color-coral)}.auth-submit{width:100%;margin-top:.5rem}.auth-alt{text-align:center;margin-top:1.2rem}.auth-alt a{font-weight:700;text-decoration:underline}.auth-note{background:#5eead440;border-radius:12px;margin:0 0 1rem;padding:.7rem .9rem;font-weight:600}.auth-links{flex-wrap:wrap;justify-content:space-between;margin-top:.6rem;display:flex}.google{gap:.6rem;width:100%}.divider{opacity:.75;align-items:center;gap:.8rem;margin:1.2rem 0;font-size:.85rem;display:flex}.divider:before,.divider:after{content:"";opacity:.3;background:currentColor;flex:1;height:1px}.auth-photo{border-radius:24px;min-height:260px;display:none;position:relative;overflow:hidden}@media (min-width:860px){.auth-photo{display:block}}.auth-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.auth-quote{border-radius:16px;margin:0;padding:1rem;font-family:Fraunces,serif;font-size:1.1rem;position:absolute;bottom:1rem;left:1rem;right:1rem}.auth-quote span{opacity:.8;margin-top:.4rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.85rem;display:block}
