.login-module__WEZH7G__page{background:var(--color-bg-primary);min-height:100vh;padding:var(--space-4);justify-content:center;align-items:center;display:flex}.login-module__WEZH7G__card{background:var(--color-surface);border:1px solid var(--border-color);border-radius:var(--border-radius-xl);width:100%;max-width:400px;padding:var(--space-10)}.login-module__WEZH7G__brand{text-align:center;margin-bottom:var(--space-8)}.login-module__WEZH7G__logoIcon{background:var(--color-accent);width:56px;height:56px;color:var(--color-bg-primary);font-weight:var(--weight-bold);font-size:var(--text-2xl);border-radius:var(--border-radius-lg);margin-bottom:var(--space-4);letter-spacing:-.03em;justify-content:center;align-items:center;display:inline-flex}.login-module__WEZH7G__title{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-text-primary);letter-spacing:-.02em}.login-module__WEZH7G__subtitle{font-size:var(--text-sm);color:var(--color-text-tertiary);margin-top:var(--space-1);text-transform:uppercase;letter-spacing:.1em}.login-module__WEZH7G__error{align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-4);border-radius:var(--border-radius-md);color:#fca5a5;font-size:var(--text-sm);margin-bottom:var(--space-2);background:#dc26261a;border:1px solid #dc26264d;display:flex}.login-module__WEZH7G__error svg{color:#ef4444;flex-shrink:0}.login-module__WEZH7G__form{gap:var(--space-5);flex-direction:column;display:flex}.login-module__WEZH7G__footer{text-align:center;font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-6)}@media (max-width:480px){.login-module__WEZH7G__card{padding:var(--space-6)}.login-module__WEZH7G__brand{margin-bottom:var(--space-6)}}
.FormField-module__IPiDba__field{gap:var(--space-2);flex-direction:column;display:flex}.FormField-module__IPiDba__label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary)}.FormField-module__IPiDba__required{color:var(--color-accent);margin-left:var(--space-1)}.FormField-module__IPiDba__input,.FormField-module__IPiDba__textarea,.FormField-module__IPiDba__select{width:100%;padding:var(--space-2)var(--space-3);font-size:var(--text-base);color:var(--color-text-primary);background:var(--color-bg-tertiary);border:1px solid var(--border-color);border-radius:var(--border-radius-md);transition:all var(--transition-base);outline:none}.FormField-module__IPiDba__input:hover,.FormField-module__IPiDba__textarea:hover,.FormField-module__IPiDba__select:hover{border-color:var(--border-color-hover)}.FormField-module__IPiDba__input:focus,.FormField-module__IPiDba__textarea:focus,.FormField-module__IPiDba__select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-subtle)}.FormField-module__IPiDba__input:disabled,.FormField-module__IPiDba__textarea:disabled,.FormField-module__IPiDba__select:disabled{opacity:.5;cursor:not-allowed}.FormField-module__IPiDba__input::placeholder,.FormField-module__IPiDba__textarea::placeholder{color:var(--color-text-muted)}.FormField-module__IPiDba__textarea{resize:vertical;min-height:100px;line-height:var(--leading-relaxed)}.FormField-module__IPiDba__selectWrapper{position:relative}.FormField-module__IPiDba__select{appearance:none;padding-right:var(--space-8);cursor:pointer}.FormField-module__IPiDba__selectIcon{right:var(--space-3);color:var(--color-text-tertiary);pointer-events:none;font-size:var(--text-sm);position:absolute;top:50%;transform:translateY(-50%)}.FormField-module__IPiDba__hasError .FormField-module__IPiDba__input,.FormField-module__IPiDba__hasError .FormField-module__IPiDba__textarea,.FormField-module__IPiDba__hasError .FormField-module__IPiDba__select{border-color:var(--color-danger)}.FormField-module__IPiDba__hasError .FormField-module__IPiDba__input:focus,.FormField-module__IPiDba__hasError .FormField-module__IPiDba__textarea:focus,.FormField-module__IPiDba__hasError .FormField-module__IPiDba__select:focus{box-shadow:0 0 0 3px var(--color-danger-bg)}.FormField-module__IPiDba__error{font-size:var(--text-xs);color:var(--color-danger)}.FormField-module__IPiDba__hint{font-size:var(--text-xs);color:var(--color-text-tertiary)}
.settings-module__-gMg4a__content{padding:var(--space-8);gap:var(--space-6);flex-direction:column;max-width:720px;display:flex}.settings-module__-gMg4a__formGrid{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.settings-module__-gMg4a__placeholder{font-size:var(--text-sm);color:var(--color-text-muted);padding:var(--space-4)0}.settings-module__-gMg4a__togglesList{background:var(--color-surface-border);border-radius:var(--border-radius-md);flex-direction:column;gap:1px;display:flex;overflow:hidden}.settings-module__-gMg4a__toggleRow{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5)var(--space-6);background:var(--color-surface);transition:background var(--transition-fast);display:flex}.settings-module__-gMg4a__toggleRow:hover{background:var(--color-surface-hover)}.settings-module__-gMg4a__toggleRowDanger{border-left:3px solid var(--color-danger)}.settings-module__-gMg4a__toggleRowWarning{border-left:3px solid var(--color-warning)}.settings-module__-gMg4a__toggleInfo{align-items:flex-start;gap:var(--space-3);flex:1;min-width:0;display:flex}.settings-module__-gMg4a__toggleIcon{flex-shrink:0;margin-top:2px;font-size:1.25rem;line-height:1}.settings-module__-gMg4a__toggleMeta{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.settings-module__-gMg4a__toggleLabel{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.settings-module__-gMg4a__toggleDesc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.settings-module__-gMg4a__toggleUpdated{font-size:var(--text-xs);color:var(--color-text-muted)}.settings-module__-gMg4a__toggleActions{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.settings-module__-gMg4a__toggleStatus{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;text-align:right;min-width:26px}.settings-module__-gMg4a__toggleFeedback{font-size:var(--text-xs);font-weight:var(--weight-medium);animation:2s forwards settings-module__-gMg4a__feedbackFade}.settings-module__-gMg4a__toggleFeedbackSuccess{color:var(--color-success)}.settings-module__-gMg4a__toggleFeedbackError{color:var(--color-danger)}@keyframes settings-module__-gMg4a__feedbackFade{0%,70%{opacity:1}to{opacity:0}}.settings-module__-gMg4a__toggle{background:var(--color-bg-hover);border-radius:var(--border-radius-full);cursor:pointer;width:44px;height:24px;transition:background var(--transition-base);flex-shrink:0;position:relative}.settings-module__-gMg4a__toggle:hover{background:var(--color-bg-active)}.settings-module__-gMg4a__toggle.settings-module__-gMg4a__toggleOn{background:var(--color-accent)}.settings-module__-gMg4a__toggle.settings-module__-gMg4a__toggleOn:hover{background:var(--color-accent-hover)}.settings-module__-gMg4a__toggleKnob{width:18px;height:18px;transition:transform var(--transition-base);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.settings-module__-gMg4a__toggleOn .settings-module__-gMg4a__toggleKnob{transform:translate(20px)}.settings-module__-gMg4a__toggleKnobAnimating{transition:transform var(--transition-smooth)}.settings-module__-gMg4a__holidaysWrap{gap:var(--space-5);flex-direction:column;display:flex}.settings-module__-gMg4a__holidaysList{background:var(--color-surface-border);border-radius:var(--border-radius-md);flex-direction:column;gap:1px;display:flex;overflow:hidden}.settings-module__-gMg4a__holidayRow{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4)var(--space-5);background:var(--color-surface);transition:background var(--transition-fast);display:flex}.settings-module__-gMg4a__holidayRow:hover{background:var(--color-surface-hover)}.settings-module__-gMg4a__holidayRowPast{opacity:.55}.settings-module__-gMg4a__holidayInfo{align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.settings-module__-gMg4a__holidayIcon{flex-shrink:0;font-size:1.1rem;line-height:1.3}.settings-module__-gMg4a__holidayMeta{flex-direction:column;gap:2px;min-width:0;display:flex}.settings-module__-gMg4a__holidayRange{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.settings-module__-gMg4a__holidayDetail{font-size:var(--text-xs);color:var(--color-text-muted)}.settings-module__-gMg4a__holidayDelete{border-radius:var(--border-radius-sm);width:28px;height:28px;color:var(--color-text-muted);font-size:var(--text-sm);transition:background var(--transition-fast),color var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.settings-module__-gMg4a__holidayDelete:hover:not(:disabled){background:var(--color-danger-bg);color:var(--color-danger)}.settings-module__-gMg4a__holidayDelete:disabled{opacity:.5;cursor:not-allowed}.settings-module__-gMg4a__holidayError{font-size:var(--text-sm);color:var(--color-danger)}.settings-module__-gMg4a__holidayForm{border:1px solid var(--color-surface-border);border-radius:var(--border-radius-md);padding:var(--space-5);background:var(--color-surface)}.settings-module__-gMg4a__holidayFormGrid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.settings-module__-gMg4a__holidayLabelField{grid-column:span 2}.settings-module__-gMg4a__holidayFormActions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5);display:flex}@media (max-width:640px){.settings-module__-gMg4a__holidayFormGrid{grid-template-columns:1fr}.settings-module__-gMg4a__holidayLabelField{grid-column:span 1}}.settings-module__-gMg4a__emptyToggles{align-items:center;gap:var(--space-2);padding:var(--space-10);color:var(--color-text-muted);font-size:var(--text-sm);flex-direction:column;display:flex}.settings-module__-gMg4a__emptyToggles span{font-size:2rem}@media (max-width:640px){.settings-module__-gMg4a__content{padding:var(--space-4)}.settings-module__-gMg4a__formGrid{grid-template-columns:1fr}.settings-module__-gMg4a__toggleRow{align-items:flex-start;gap:var(--space-3);flex-direction:column}.settings-module__-gMg4a__toggleActions{align-self:flex-end}}
