#profileContent {
    animation: fadeIn 0.3s ease-in;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.card {
    border: none;
    border-radius: 10px;
}

.card-header {
    border-radius: 10px 10px 0 0 !important;
}

/* Başlık metinlerini beyaz yap */
.card-header.bg-primary h4,
.card-header.bg-primary h4 *,
.card-header.bg-success h5,
.card-header.bg-success h5 *,
.card-header.bg-secondary h5,
.card-header.bg-secondary h5 *,
#biyometrikSection .card-header h5,
#biyometrikSection .card-header h5 i {
    color: #ffffff !important;
}

.form-label {
    color: #495057;
    margin-bottom: 0.5rem;
}

.form-control:focus,
.form-select:focus {
    border-color: #0d6efd;
    box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.25);
}

.form-check-input:checked {
    background-color: #0d6efd;
    border-color: #0d6efd;
}

.btn-primary {
    background-color: #0d6efd;
    border-color: #0d6efd;
}

.btn-primary:hover {
    background-color: #0b5ed7;
    border-color: #0a58ca;
}

#preloader {
    min-height: 200px;
}

/* Profil sayfasında global preloader'ı gizle */
body:has(#profileContent) #preloader {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

/* Mobil görünüm - taşma önleme */
@media (max-width: 767.98px) {
    .profile-page.container {
        max-width: 100%;
        padding-left: 0.75rem !important;
        padding-right: 0.75rem !important;
        overflow-x: hidden;
    }
    .profile-page .row {
        margin-left: -0.5rem;
        margin-right: -0.5rem;
    }
    .profile-page .col-md-8 {
        max-width: 100%;
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }
    .profile-page .card,
    .profile-page .card-body,
    .profile-page .card-header {
        max-width: 100%;
        overflow-x: hidden;
        box-sizing: border-box;
    }
    #referralSection {
        overflow-x: hidden;
    }
    .profile-page .card-body {
        padding: 0.75rem;
    }
    /* Referans link input-group mobilde alt alta */
    #referralLinkContainer .input-group {
        flex-wrap: wrap;
    }
    #referralLinkContainer .form-control {
        min-width: 0;
        flex: 1 1 100%;
    }
    #referralLinkContainer .input-group .btn {
        flex: 1 1 100%;
    }
    /* Biyometrik bölüm flex wrap */
    #biyometrikSection .d-flex.flex-column.flex-sm-row {
        flex-wrap: wrap;
    }
    #biyometrikSection .d-flex.gap-2 {
        flex-wrap: wrap;
    }
    /* Arkadaşına Öner kartı header */
    #referralSection .card-header .d-flex {
        flex-wrap: wrap;
        gap: 0.5rem;
    }
    #referralSection .card-header h5 {
        word-break: break-word;
    }
    /* Paylaş butonları - mobilde alt alta, taşma yok */
    #referralContent .d-flex.gap-2 {
        flex-direction: column;
        flex-wrap: wrap;
        gap: 0.5rem !important;
    }
    #referralContent .d-flex.gap-2 .btn {
        width: 100%;
        min-width: 0;
    }
    /* Form kontrol ve select max-width */
    .profile-page .card-body .form-control,
    .profile-page .card-body .form-select {
        max-width: 100%;
    }
}
