.LoginForm-module__emC_xW__form{gap:var(--spacing-lg);flex-direction:column;width:100%;display:flex}.LoginForm-module__emC_xW__formGroup{width:100%}.LoginForm-module__emC_xW__passwordWrapper{width:100%;position:relative}.LoginForm-module__emC_xW__passwordToggle{top:50%;right:var(--spacing-md);padding:var(--spacing-xs);color:var(--foreground-tertiary);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;margin-top:12px;display:inline-flex;position:absolute;transform:translateY(-50%)}.LoginForm-module__emC_xW__passwordToggle:hover:not(:disabled){color:var(--foreground-secondary)}.LoginForm-module__emC_xW__passwordToggle:disabled{cursor:not-allowed;opacity:.5}.LoginForm-module__emC_xW__formOptions{justify-content:space-between;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.LoginForm-module__emC_xW__checkboxLabel{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--foreground-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.LoginForm-module__emC_xW__checkbox{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;width:16px;height:16px;accent-color:var(--accent)}.LoginForm-module__emC_xW__checkbox:disabled{cursor:not-allowed;opacity:.5}.LoginForm-module__emC_xW__forgotPassword{font-size:var(--font-size-sm);color:var(--accent);transition:color var(--transition-fast);text-decoration:none}.LoginForm-module__emC_xW__forgotPassword:hover{color:var(--accent-hover);text-decoration:underline}.LoginForm-module__emC_xW__divider{margin:var(--spacing-md)0;justify-content:center;align-items:center;display:flex;position:relative}.LoginForm-module__emC_xW__divider:before,.LoginForm-module__emC_xW__divider:after{content:"";background-color:var(--border);flex:1;height:1px}.LoginForm-module__emC_xW__divider span{padding:0 var(--spacing-md);font-size:var(--font-size-sm);color:var(--foreground-tertiary);background-color:var(--card-background)}.LoginForm-module__emC_xW__footer{text-align:center;font-size:var(--font-size-sm);color:var(--foreground-secondary)}.LoginForm-module__emC_xW__link{color:var(--accent);font-weight:var(--font-weight-medium);transition:color var(--transition-fast);text-decoration:none}.LoginForm-module__emC_xW__link:hover{color:var(--accent-hover);text-decoration:underline}@media (max-width:640px){.LoginForm-module__emC_xW__formOptions{flex-direction:column;align-items:flex-start}.LoginForm-module__emC_xW__forgotPassword{margin-left:0}}
.ThemeToggle-module__gv9_OW__toggle{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--background);width:40px;height:40px;color:var(--foreground);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.ThemeToggle-module__gv9_OW__toggle:hover{background:var(--background-secondary);border-color:var(--border-secondary)}.ThemeToggle-module__gv9_OW__toggle:active{transform:scale(.95)}.ThemeToggle-module__gv9_OW__toggle:disabled{cursor:not-allowed;opacity:.5}.ThemeToggle-module__gv9_OW__icon{width:20px;height:20px;color:var(--foreground);transition:transform var(--transition-fast)}.ThemeToggle-module__gv9_OW__toggle:hover .ThemeToggle-module__gv9_OW__icon{transform:rotate(15deg)}.ThemeToggle-module__gv9_OW__iconPlaceholder{background:var(--border);border-radius:50%;width:20px;height:20px}.ThemeToggle-module__gv9_OW__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
