/**
 * Password Reset Pages - FORCE LIGHT THEME
 * Komplett neu erstellt - überschreibt alle Dark Mode Styles
 */

/* ============================================================================
   FORCE LIGHT BACKGROUND
   ============================================================================ */

.form-signin-container {
    min-height: calc(100vh - 100px);
    display: flex;
    align-items: center;
    padding-top: 80px;
    padding-bottom: 40px;
    background-color: #f8f9fa !important;
}

/* Card - FORCE WHITE */
.form-signin-container .card {
    background-color: #ffffff !important;
    border: 1px solid #dee2e6 !important;
    border-radius: 15px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.form-signin-container .card:hover {
    transform: translateY(-5px);
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.3) !important;
}

.form-signin-container .card-body {
    background-color: #ffffff !important;
}

/* ============================================================================
   Text & Typography - FORCE DARK TEXT
   ============================================================================ */

.form-signin-container .card-title,
.form-signin-container h1,
.form-signin-container h2,
.form-signin-container p,
.form-signin-container .form-label,
.form-signin-container label {
    color: #212529 !important;
}

.form-signin-container .text-muted,
.form-signin-container .form-text {
    color: #6c757d !important;
}

.form-signin-container .text-primary {
    color: #0d6efd !important;
}

/* ============================================================================
   Input Groups & Form Controls
   ============================================================================ */

.form-signin-container .input-group-text {
    background-color: #e9ecef !important;
    border-color: #ced4da !important;
    color: #0d6efd !important;
}

.form-signin-container .form-control {
    background-color: #ffffff !important;
    color: #212529 !important;
    border-color: #ced4da !important;
}

.form-signin-container .form-control::placeholder {
    color: #6c757d !important;
}

.form-signin-container .form-control:focus {
    background-color: #ffffff !important;
    color: #212529 !important;
    border-color: #0d6efd !important;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25) !important;
}

/* ============================================================================
   Buttons
   ============================================================================ */

.form-signin-container .btn-primary {
    background-color: #0d6efd !important;
    border-color: #0d6efd !important;
    color: #ffffff !important;
}

.form-signin-container .btn-outline-secondary {
    color: #6c757d !important;
    border-color: #6c757d !important;
    background-color: transparent !important;
}

.form-signin-container .btn-outline-secondary:hover {
    color: #ffffff !important;
    background-color: #6c757d !important;
}

/* ============================================================================
   Dark Mode Override
   ============================================================================ */

[data-bs-theme="dark"] .form-signin-container .card,
[data-bs-theme="dark"] .form-signin-container .card-body {
    background-color: #ffffff !important;
}

[data-bs-theme="dark"] .form-signin-container .card-title,
[data-bs-theme="dark"] .form-signin-container h2,
[data-bs-theme="dark"] .form-signin-container p,
[data-bs-theme="dark"] .form-signin-container label {
    color: #212529 !important;
}

[data-bs-theme="dark"] .form-signin-container .form-control {
    background-color: #ffffff !important;
    color: #212529 !important;
}

[data-bs-theme="dark"] .form-signin-container .input-group-text {
    background-color: #e9ecef !important;
    color: #0d6efd !important;
}
