/* Profile page styles - dark theme cards for forms */
.card-dark {
    background-color: #1a1e25;
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #fff;
}

.card-dark .card-header {
    background-color: #252b35;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.card-dark .card-title,
.card-dark .card-text,
.card-dark label {
    color: #fff !important;
}

.card-dark .card-text.text-muted {
    color: rgba(255, 255, 255, 0.6) !important;
}

.card-dark .form-control {
    color: #fff !important;
    background-color: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.2);
}

.card-dark .form-control::placeholder {
    color: rgba(255, 255, 255, 0.4);
}

.card-dark .form-control:focus {
    background-color: rgba(255, 255, 255, 0.1);
    border-color: #ee1e46;
    color: #fff !important;
}

.card-dark .form-control-plaintext {
    color: #fff !important;
}

.card-dark .alert {
    color: #fff !important;
}

.card-dark .alert-danger {
    background-color: rgba(220, 53, 69, 0.2);
    border-color: rgba(220, 53, 69, 0.5);
}

.card-dark .btn-primary {
    background-color: #ee1e46;
    border-color: #ee1e46;
}

.card-dark .btn-primary:hover {
    background-color: #d0173a;
    border-color: #d0173a;
}

.card-dark .btn-secondary {
    background-color: #6c757d;
    border-color: #6c757d;
}

.card-dark .btn-secondary:hover {
    background-color: #5a6268;
    border-color: #5a6268;
}

.card-dark .form-select {
    color: #fff !important;
    background-color: rgba(255, 255, 255, 0.05) !important;
    border-color: rgba(255, 255, 255, 0.2) !important;
    --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    color-scheme: dark;
}

.card-dark .form-select option {
    background-color: #1a1e25;
    color: #fff;
}

.card-dark .form-select:focus {
    background-color: rgba(255, 255, 255, 0.1) !important;
    border-color: #ee1e46 !important;
    color: #fff !important;
    box-shadow: none !important;
}

.card-dark .text-muted {
    color: rgba(255, 255, 255, 0.55) !important;
}

.card-dark .card-header {
    color: #fff;
}