/* Profile page styles */
.profile-header {
    background-size: cover;
    background-position: center;
    min-height: 200px;
    position: relative;
}

.profile-header-content {
    position: relative;
    z-index: 2;
}

.artist-stats {
    color: rgba(255, 255, 255, 0.8);
}

/* Edit profile page styles */
.edit-profile .form-text {
    color: #9FA6B2 !important;
    opacity: 0.9;
}

.edit-profile .text-muted {
    color: #9FA6B2 !important;
    opacity: 0.9;
}

.edit-profile label {
    color: #E1E3E6;
}

.edit-profile .form-control {
    background-color: #2A2D35;
    border-color: #3A3F48;
    color: #E1E3E6;
}

.edit-profile .form-control:focus {
    background-color: #2A2D35;
    border-color: #4A90E2;
    color: #E1E3E6;
    box-shadow: 0 0 0 0.25rem rgba(74, 144, 226, 0.25);
}

.edit-profile .form-check-label {
    color: #E1E3E6;
}

.edit-profile small {
    color: #9FA6B2 !important;
}

/* Word count styling */
#word-count {
    color: #9FA6B2;
    font-size: 0.875rem;
}

.edit-profile h4,
.edit-profile h5 {
    color: #E1E3E6;
}

.edit-profile .bi {
    color: #9FA6B2;
}

.edit-profile .form-control::placeholder {
    color: #6C757D;
    opacity: 0.7;
}

.edit-profile .img-thumbnail {
    background-color: #2A2D35;
    border-color: #3A3F48;
}

.edit-profile .alert {
    background-color: #2A2D35;
    border-color: #3A3F48;
}

.edit-profile .alert-danger {
    background-color: rgba(220, 53, 69, 0.1);
    border-color: rgba(220, 53, 69, 0.2);
    color: #EA868F;
}

.edit-profile .alert-success {
    background-color: rgba(25, 135, 84, 0.1);
    border-color: rgba(25, 135, 84, 0.2);
    color: #75B798;
}

/* Form validation styles */
.edit-profile .form-control:invalid {
    border-color: rgba(220, 53, 69, 0.5);
}

.edit-profile .form-control:invalid:focus {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}