.auth-form{display:flex;flex-direction:column;gap:14px}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-field__label{font-size:.85rem;font-weight:600;color:var(--navy-dark)}.auth-forgot{align-self:flex-end;background:none;border:none;padding:0;font-family:var(--font-sans);font-size:.85rem;font-weight:600;color:var(--sky);cursor:pointer}@media(prefers-reduced-motion:no-preference){.auth-forgot{transition:color .15s ease}}.auth-forgot:hover{color:var(--peach-deep)}.auth-btn--block{width:100%}.auth-btn--block:disabled{opacity:.55;cursor:not-allowed}.auth-divider{display:flex;align-items:center;gap:12px;margin:2px 0;color:var(--gray-400);font-size:.78rem;font-weight:600;letter-spacing:.06em}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--gray-200)}.auth-google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px 18px;border-radius:var(--radius-xl);border:2px solid var(--gray-200);background:var(--white);color:var(--gray-800);font-family:var(--font-sans);font-size:.95rem;font-weight:700;cursor:pointer;box-shadow:var(--shadow-sm)}.auth-google:disabled{opacity:.6;cursor:not-allowed}.auth-google__icon{width:18px;height:18px;flex-shrink:0}@media(prefers-reduced-motion:no-preference){.auth-google{transition:border-color .15s ease,transform .1s ease}.auth-google:not(:disabled):hover{border-color:var(--gray-400);transform:translateY(-1px)}.auth-google:not(:disabled):active{transform:scale(.98)}}.auth-alt{display:flex;justify-content:center;gap:6px;font-size:.9rem;color:var(--gray-600);margin:2px 0 0}.auth-alt__link{font-weight:700;color:var(--sky);text-decoration:none}.auth-alt__link:hover{color:var(--peach-deep)}.auth-link-btn{background:none;border:none;padding:0;font-family:var(--font-sans);font-size:inherit;cursor:pointer}.auth-link-btn:disabled{opacity:.55;cursor:not-allowed}.auth-strength{display:flex;align-items:center;gap:10px;margin-top:2px}.auth-strength__bars{display:flex;flex:1;gap:4px}.auth-strength__seg{flex:1;height:4px;border-radius:2px;background:var(--gray-200)}.auth-strength__seg--weak{background:var(--red)}.auth-strength__seg--fair{background:var(--amber)}.auth-strength__seg--good{background:var(--green)}.auth-strength__label{font-size:.78rem;font-weight:700;color:var(--gray-600);min-width:3.5em;text-align:right}@media(prefers-reduced-motion:no-preference){.auth-strength__seg{transition:background-color .15s ease}}.auth-banner{padding:12px 14px;border-radius:var(--radius-md);background:var(--green-soft);border:1px solid var(--green);color:#14532d;font-size:.9rem;line-height:1.45;margin:0}.auth-field__hint{font-size:.78rem;color:var(--gray-600);margin:0;line-height:1.4}.auth-field__optional{font-weight:500;color:var(--gray-400)}.auth-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:#06212eb8}@supports (backdrop-filter: blur(2px)){.auth-modal-overlay{backdrop-filter:blur(2px)}}.auth-modal{margin-top:0}.avatar-preview{display:flex;justify-content:center}.avatar-preview__img{width:72px;height:72px;border-radius:50%;object-fit:cover;border:3px solid var(--gray-200);background:var(--gray-100)}.avatar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:8px;max-height:220px;overflow-y:auto;padding:8px;border:2px solid var(--gray-200);border-radius:var(--radius-md)}.avatar-grid__item{display:flex;align-items:center;justify-content:center;padding:0;border:2px solid transparent;border-radius:50%;background:none;cursor:pointer;aspect-ratio:1}.avatar-grid__item--selected{border-color:var(--peach);box-shadow:0 0 0 3px #e8a87c40}.avatar-grid__img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}@media(prefers-reduced-motion:no-preference){.avatar-grid__item{transition:border-color .12s ease,transform .1s ease}.avatar-grid__item:hover{transform:scale(1.08)}}.maintenance-card{text-align:center}.maintenance-badge{width:72px;height:72px;margin:4px auto 16px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--peach-deep);background:radial-gradient(circle at 30% 25%,#e8a87c59,#e8a87c1f 70%);box-shadow:inset 0 0 0 2px #e8a87c59}.maintenance-badge__icon{width:34px;height:34px;animation:maintenance-rock 2.6s ease-in-out infinite;transform-origin:50% 60%}@keyframes maintenance-rock{0%,to{transform:rotate(-8deg)}50%{transform:rotate(10deg)}}@media(prefers-reduced-motion:reduce){.maintenance-badge__icon{animation:none}}.maintenance-card__title{margin-bottom:6px}.maintenance-card__body{margin-bottom:10px}.maintenance-card__hint{font-size:.85rem;color:var(--gray-400);margin:0 0 18px}
