@keyframes svelte-f70ax8-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.auth-flat.svelte-f70ax8 .auth-header:where(.svelte-f70ax8){text-align:center;margin-bottom:2rem}.auth-flat.svelte-f70ax8 .auth-header:where(.svelte-f70ax8) .auth-logo:where(.svelte-f70ax8){width:60px;height:60px;margin:0 auto 1rem;border-radius:9999px;background:var(--primary-500);display:flex;align-items:center;justify-content:center;font-size:clamp(1.5rem,1.3rem + 1vw,1.875rem);color:#fff}.auth-flat.svelte-f70ax8 .auth-header:where(.svelte-f70ax8) .auth-title:where(.svelte-f70ax8){font-size:clamp(1.875rem,1.6rem + 1.375vw,2.25rem);font-weight:700;margin:0 0 .5rem;color:var(--text-primary)}@media (max-width: 479px){.auth-flat.svelte-f70ax8 .auth-header:where(.svelte-f70ax8) .auth-title:where(.svelte-f70ax8){font-size:clamp(1.5rem,1.3rem + 1vw,1.875rem)}}.auth-flat.svelte-f70ax8 .auth-header:where(.svelte-f70ax8) .auth-subtitle:where(.svelte-f70ax8){font-size:clamp(1rem,.9rem + .5vw,1.125rem);color:var(--text-secondary);margin:0}@media (max-width: 479px){.auth-flat.svelte-f70ax8 .auth-header:where(.svelte-f70ax8) .auth-subtitle:where(.svelte-f70ax8){font-size:clamp(.875rem,.8rem + .375vw,1rem)}}.auth-flat.svelte-f70ax8 .auth-form:where(.svelte-f70ax8) .form-group:where(.svelte-f70ax8){margin-bottom:1.5rem}.auth-flat.svelte-f70ax8 .auth-form:where(.svelte-f70ax8) .form-group:where(.svelte-f70ax8):last-child{margin-bottom:0}.auth-flat.svelte-f70ax8 .auth-form:where(.svelte-f70ax8) .password-input-wrapper:where(.svelte-f70ax8){position:relative}.auth-flat.svelte-f70ax8 .auth-actions:where(.svelte-f70ax8){margin-top:2rem;display:flex;flex-direction:column;gap:1rem}.auth-flat.svelte-f70ax8 .auth-footer:where(.svelte-f70ax8){text-align:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--neutral-200)}.auth-flat.svelte-f70ax8 .auth-footer:where(.svelte-f70ax8) .auth-links:where(.svelte-f70ax8){display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.auth-flat.svelte-f70ax8 .auth-footer:where(.svelte-f70ax8) .auth-help:where(.svelte-f70ax8){font-size:clamp(.75rem,.7rem + .25vw,.875rem);color:var(--text-muted)}.auth-flat.svelte-f70ax8 .form-checkbox:where(.svelte-f70ax8){display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.auth-flat.svelte-f70ax8 .form-checkbox:where(.svelte-f70ax8) input[type=checkbox]:where(.svelte-f70ax8){width:20px;height:20px;accent-color:var(--primary-500);margin:0}.auth-flat.svelte-f70ax8 .form-checkbox:where(.svelte-f70ax8) label:where(.svelte-f70ax8){font-size:clamp(.875rem,.8rem + .375vw,1rem);color:var(--text-secondary);cursor:pointer;line-height:1.5}@keyframes svelte-f70ax8-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes svelte-f70ax8-fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-flat.svelte-f70ax8{max-width:480px;margin:0 auto;position:relative}.auth-flat.svelte-f70ax8:before{content:"";position:absolute;inset:-20px;background:linear-gradient(135deg,rgba(var(--flat-primary),.1),rgba(var(--flat-secondary),.08),rgba(var(--flat-primary),.1));border-radius:12px;z-index:-1;opacity:0;transition:opacity .5s ease}.auth-flat.svelte-f70ax8:hover:before{opacity:1}.auth-header.svelte-f70ax8{text-align:center;margin-bottom:2rem}.auth-header.svelte-f70ax8 .auth-logo:where(.svelte-f70ax8){margin-bottom:1.5rem;color:var(--flat-primary);display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:linear-gradient(135deg,var(--flat-primary-50) 0%,var(--flat-secondary-50) 100%);border-radius:50%;box-shadow:0 8px 32px rgba(var(--flat-primary),.2)}.auth-header.svelte-f70ax8 .auth-logo:where(.svelte-f70ax8):hover{transform:scale(1.05);transition:transform .3s ease}.auth-header.svelte-f70ax8 .auth-title:where(.svelte-f70ax8){font-size:clamp(1.875rem,1.6rem + 1.375vw,2.25rem);font-weight:700;color:var(--flat-text-primary);margin:0 0 .75rem;background:linear-gradient(135deg,var(--flat-text-primary) 0%,var(--flat-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-header.svelte-f70ax8 .auth-subtitle:where(.svelte-f70ax8){font-size:clamp(1rem,.9rem + .5vw,1.125rem);color:var(--flat-text-secondary);margin:0;line-height:1.6}.auth-form.svelte-f70ax8{display:flex;flex-direction:column;gap:1.5rem}.form-group.svelte-f70ax8,.password-input-wrapper.svelte-f70ax8{position:relative}.form-checkbox.svelte-f70ax8{display:flex;align-items:center;gap:.75rem;margin:1rem 0}.form-checkbox.svelte-f70ax8 input[type=checkbox]:where(.svelte-f70ax8){width:18px;height:18px;accent-color:var(--flat-primary);border-radius:4px}.form-checkbox.svelte-f70ax8 label:where(.svelte-f70ax8){display:flex;align-items:center;gap:.5rem;font-size:clamp(.875rem,.8rem + .375vw,1rem);color:var(--flat-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s ease}.form-checkbox.svelte-f70ax8 label:where(.svelte-f70ax8):hover{color:var(--flat-text-primary)}.auth-actions.svelte-f70ax8{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.auth-actions.svelte-f70ax8 .btn-system{transition:all .3s ease;position:relative;overflow:hidden}.auth-actions.svelte-f70ax8 .btn-system:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.auth-actions.svelte-f70ax8 .btn-system:hover:before{left:100%}.auth-footer.svelte-f70ax8{text-align:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--flat-border)}.auth-footer.svelte-f70ax8 .auth-links:where(.svelte-f70ax8){margin-bottom:1rem}.auth-footer.svelte-f70ax8 .auth-links:where(.svelte-f70ax8) .btn-system{transition:all .3s ease}.auth-footer.svelte-f70ax8 .auth-links:where(.svelte-f70ax8) .btn-system:hover{transform:translate(4px)}.auth-footer.svelte-f70ax8 .auth-help:where(.svelte-f70ax8){font-size:clamp(.875rem,.8rem + .375vw,1rem);color:var(--flat-text-muted);line-height:1.5}@media (max-width: 479px){.auth-flat.svelte-f70ax8{margin:0 1rem;max-width:none}.auth-header.svelte-f70ax8 .auth-title:where(.svelte-f70ax8){font-size:clamp(1.5rem,1.3rem + 1vw,1.875rem)}.form-checkbox.svelte-f70ax8 label:where(.svelte-f70ax8){font-size:clamp(.875rem,.8rem + .375vw,1rem)}}@keyframes svelte-f70ax8-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes svelte-f70ax8-pulse{0%,to{opacity:1}50%{opacity:.7}}.btn-system:disabled{animation:svelte-f70ax8-pulse 2s infinite}
