/* Mor Tema - Hafif Tonlar */
:root {
  /* Renk Paleti Tanımları */
  /* Bootstrap'in varsayılan renk değişkenlerini geçersiz kılma */
  
  --bs-primary: #8a68b8;  /* Açık Lavanta Moru - Temel vurgu rengi */
  --bs-primary-rgb: 138, 104, 184;
  
  --bs-secondary: #d0c5d1; /* Açık Leylak Gri - İkincil vurgu veya arka plan elemanları */
  --bs-secondary-rgb: 201, 197, 209;
  
  --bs-success: #a667a6;  /* Biraz daha pastel yeşil (uyum için) */
  --bs-info: #a479b8;     /* Hafif mavi-gri (uyum için) */
  --bs-warning: #bc89e6;  /* Soluk sarı-kahve (uyum için) */
  --bs-danger: #cb8ad4;   /* Soluk gül kurusu kırmızısı (uyum için) */
  
  --bs-light: #f5f3f7;    /* Çok açık mor-beyaz */
  --bs-dark: #744174;     /* Koyu mor-gri */
  
  /* Bağlantı (Link) Rengi */
  --bs-link-color: var(--bs-primary);
  --bs-link-hover-color: #6d4b99; /* Bağlantı üzerine gelindiğinde daha koyu mor */
  
  /* Butonlar için: Hafif bir gölge efekti ekleyelim */
  --bs-btn-border-radius: 0.375rem; /* Hafif yuvarlak köşeler */
}

body {
    background-color: #f8f9fa;
    font-family: 'Poppins', sans-serif;
    color: #333;
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 100vh;
    padding-top: 100px; /* Sabit menü için boşluk */
    padding-bottom: 80px; /* Sabit input alanı için boşluk */
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem;
    background-color: #fff;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.page-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--bs-dark);
    margin-bottom: 0.5rem;
}

.page-subtitle {
    font-size: 1.2rem;
    color: #6c757d;
    margin-bottom: 2rem;
}

.message-input-container {
    position: fixed;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 90%;
    max-width: 1200px;
    padding: 1rem;
    background-color: #f8f9fa;
    border-top: 1px solid #dee2e6;
    z-index: 1000;
    display: flex; /* Flexbox'ı etkinleştir */
    gap: 10px; /* Input ve buton arasına boşluk ekle */
}

#messageInput {
    flex-grow: 1; /* Input alanının mevcut alanı doldurmasını sağla */
}

/* Carousel control buttons tamamen devre dışı bırak - Kese altını hak ettik! */
.carousel-control-prev,
.carousel-control-next {
    display: none !important;
    pointer-events: none !important;
    opacity: 0 !important;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
    display: none !important;
}

/* Carousel Indicators (Dots) - Mor tema ile uyumlu */
.carousel-indicators {
    margin-bottom: 1rem;
}

/* Carousel control buttons tamamen devre dışı bırak */
.carousel-control-prev,
.carousel-control-next {
    display: none !important;
}

/* Navbar Hamburger Menu için Mobile Optimizasyon */
@media (max-width: 991.98px) {
    .navbar-collapse {
        background-color: rgba(220, 182, 231, 0.95);
        border-radius: 0.5rem;
        margin-top: 0.5rem;
        padding: 1rem;
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
        /* Animasyonu kaldır */
        transition: none !important;
    }
    
    /* Bootstrap collapse animasyonunu tamamen kaldır */
    .navbar-collapse.collapsing {
        transition: none !important;
        height: auto !important;
    }
    
    /* Dropdown'u mobilde düz liste yap */
    .navbar-nav .dropdown-menu {
        position: static !important;
        float: none !important;
        width: auto !important;
        margin-top: 0 !important;
        background-color: transparent !important;
        border: none !important;
        box-shadow: none !important;
        display: block !important; /* Mobilde her zaman açık */
    }
    
    /* Dropdown toggle'ı mobilde gizle */
    .navbar-nav .dropdown-toggle::after {
        display: none !important;
    }
    
    /* Dropdown toggle tıklanabilirliğini kaldır */
    .navbar-nav .dropdown-toggle {
        pointer-events: none !important;
    }
    
    .navbar-nav .dropdown-item {
        color: var(--bs-dark) !important;
        border-radius: 0.25rem;
        margin: 0.25rem 0;
        padding: 0.5rem 0.75rem;
    }
    
    .navbar-nav .dropdown-item:hover {
        background-color: rgba(255, 255, 255, 0.2) !important;
    }
}

/* Carousel Indicators (Dots) - Mor tema */
.carousel-indicators {
    margin-bottom: 1rem;
}

.carousel-indicators button {
    width: 12px !important;
    height: 12px !important;
    border-radius: 50% !important;
    border: 2px solid var(--bs-primary) !important;
    background-color: transparent !important;
    opacity: 0.5 !important;
    transition: all 0.3s ease !important;
}

.carousel-indicators button.active {
    background-color: var(--bs-primary) !important;
    opacity: 1 !important;
    transform: scale(1.2) !important;
}

.carousel-indicators button:hover {
    opacity: 0.8 !important;
    transform: scale(1.1) !important;
}

/* Primary buton ve vurgu renklerinin güncellenmiş tonları */
.btn-primary {
  --bs-btn-bg: var(--bs-primary);
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-hover-bg: #6d4b99; /* Tıklandığında daha belirgin mor */
  --bs-btn-hover-border-color: #6d4b99;
  --bs-btn-active-bg: #573a7d; 
  --bs-btn-active-border-color: #573a7d;
}

/* Secondary butonlar ve diğer ikincil elemanlar */
.btn-secondary {
  --bs-btn-color: var(--bs-dark);
  --bs-btn-bg: var(--bs-secondary);
  --bs-btn-border-color: var(--bs-secondary);
  --bs-btn-hover-bg: #b9b5c3; 
  --bs-btn-hover-border-color: #b9b5c3;
}

/* Navbar Arka Planı (Örnek) */
.navbar-light {
    --bs-navbar-bg: var(--bs-light); /* Hafif tonlarda navbar */
}

.navbar-dark {
    --bs-navbar-bg: var(--bs-dark); /* Koyu mor-gri navbar */
}

/* Kartlar veya diğer hafif arka planlar */
.bg-light {
    background-color: var(--bs-light) !important;
}

/* Metin renkleri */
.text-primary {
    color: var(--bs-primary) !important;
}

.text-secondary {
    color: var(--bs-secondary) !important;
}

/* Kartlar ve diğer bileşenler için hafif yuvarlatılmış köşeler */
.card, .modal-content, .alert {
    border-radius: 0.5rem;
}

/* --- Terapist Kartı Stilleri (index.php) --- */
.therapist-card {
    border: none;
    border-radius: 15px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    background-color: #ffffff;
    transition: all 0.3s ease-in-out;
    overflow: hidden;
}

.therapist-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 12px 30px rgba(138, 104, 184, 0.2);
}

.therapist-card .card-img-top {
    width: 100%;
    aspect-ratio: 1 / 1; /* Görseli kare yapar */
    object-fit: cover; /* Görselin orantısını koruyarak alanı kaplamasını sağlar */
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    transition: transform 0.3s ease;
}

.therapist-card:hover .card-img-top {
    transform: scale(1.05);
}

.card-img-avatar {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    object-fit: cover;
    margin-right: 15px;
}

.chat-container {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
    height: 75vh;
    overflow-y: auto;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
}

/* --- Cookie Banner Stilleri --- */
.cookie-banner {
    position: fixed;
    bottom: 20px;
    left: 20px;
    right: 20px;
    max-width: 600px;
    margin: 0 auto;
    background-color: rgba(0, 0, 0, 0.8);
    color: #fff;
    padding: 20px;
    border-radius: 10px;
    z-index: 1050;
    transition: all 0.5s ease-in-out;
    transform: translateY(200%);
    opacity: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.cookie-banner.show {
    transform: translateY(0);
    opacity: 1;
}

/* --- Genel Başlık Stilleri --- */
h1, h2, h3, h4, h5, h6 {
    color: var(--bs-dark); /* Koyu, okunabilir başlık rengi */
    font-weight: 600; /* Başlıkları daha belirgin yapar */
    margin-bottom: 1rem; /* Başlıklar altına standart boşluk */
}

h2 {
    margin-top: 2rem !important;
}

/* Chat bubble styles */
.chat-message {
    padding: 10px 15px;
    border-radius: 18px;
    margin-bottom: 10px;
    max-width: 75%;
    clear: both;
    position: relative;
    word-wrap: break-word;
}

.chat-message.sender {
    background-color: #dcf8c6; /* Light green for sender */
    float: right;
    border-bottom-right-radius: 4px;
}

.chat-message.receiver {
    background-color: #ffffff; /* White for receiver */
    float: left;
    border-bottom-left-radius: 4px;
    border: 1px solid #eee;
}

.chat-meta {
    font-size: 0.75rem;
    color: #999;
    margin-top: 5px;
}

.sender .chat-meta {
    text-align: right;
}

.receiver .chat-meta {
    text-align: left;
}

#chatMessages {
    overflow-y: auto;
    padding: 10px;
    display: flex;
    flex-direction: column;
}

/* --- Sosyal Medya İkonları için Konteyner --- */
.social-media-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; /* İkonları yatayda ortala */
    align-items: center;
    gap: 0.5rem; /* İkonlar arası boşluk */
    margin-top: 0.5rem;
}

/* Sosyal medya linklerini carousel kontrollerinin üzerine çıkar */
.social-media-container a {
    position: relative; /* z-index'in çalışması için gereklidir */
    z-index: 2; /* Carousel kontrollerinin (z-index: 1) üzerine çıkar */
    font-size: 2rem !important; /* İkonları büyüt (Bootstrap fs-3'ten daha büyük) */
    transition: color 0.3s ease;
}

.social-media-container a:hover {
    color: var(--bs-primary) !important;
}

/* ========================================= */
/* --- TEKDÜZE MOR TEMA UYGULAMALARI --- */
/* ========================================= */

/* --- Butonlar --- */
.btn {
    transition: all 0.3s ease;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
}

.btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 12px rgba(0,0,0,0.15);
}

.btn-success, .btn-check:checked+.btn-success {
    background-color: var(--bs-success) !important;
    border-color: var(--bs-success) !important;
    color: #fff !important;
}
.btn-info, .btn-check:checked+.btn-info {
    background-color: var(--bs-info) !important;
    border-color: var(--bs-info) !important;
    color: #fff !important;
}
.btn-warning, .btn-check:checked+.btn-warning {
    background-color: var(--bs-warning) !important;
    border-color: var(--bs-warning) !important;
    color: var(--bs-dark) !important;
}
.btn-danger, .btn-check:checked+.btn-danger {
    background-color: var(--bs-danger) !important;
    border-color: var(--bs-danger) !important;
    color: #fff !important;
}
.btn-light, .btn-check:checked+.btn-light {
    background-color: var(--bs-light) !important;
    border-color: #ccc !important;
    color: var(--bs-dark) !important;
}
.btn-dark, .btn-check:checked+.btn-dark {
    background-color: var(--bs-dark) !important;
    border-color: var(--bs-dark) !important;
    color: #fff !important;
}
.btn-outline-primary {
    color: var(--bs-primary) !important;
    border-color: var(--bs-primary) !important;
}
.btn-outline-primary:hover, .btn-check:checked+.btn-outline-primary {
    background-color: var(--bs-primary) !important;
    color: #fff !important;
}

.btn-outline-secondary {
    color: var(--bs-secondary) !important;
    border-color: var(--bs-secondary) !important;
}
.btn-outline-secondary:hover, .btn-check:checked+.btn-outline-secondary {
    background-color: var(--bs-secondary) !important;
    color: var(--bs-dark) !important;
}
.btn-outline-success {
    color: var(--bs-success) !important;
    border-color: var(--bs-success) !important;
}
.btn-outline-success:hover, .btn-check:checked+.btn-outline-success {
    background-color: var(--bs-success) !important;
    color: #fff !important;
}
.btn-outline-info {
    color: var(--bs-info) !important;
    border-color: var(--bs-info) !important;
}
.btn-outline-info:hover, .btn-check:checked+.btn-outline-info {
    background-color: var(--bs-info) !important;
    color: #fff !important;
}
.btn-outline-warning {
    color: var(--bs-warning) !important;
    border-color: var(--bs-warning) !important;
}
.btn-outline-warning:hover, .btn-check:checked+.btn-outline-warning {
    background-color: var(--bs-warning) !important;
    color: var(--bs-dark) !important;
}
.btn-outline-danger {
    color: var(--bs-danger) !important;
    border-color: var(--bs-danger) !important;
}
.btn-outline-danger:hover, .btn-check:checked+.btn-outline-danger {
    background-color: var(--bs-danger) !important;
    color: #fff !important;
}
.btn-outline-dark {
    color: var(--bs-dark) !important;
    border-color: var(--bs-dark) !important;
}
.btn-outline-dark:hover, .btn-check:checked+.btn-outline-dark {
    background-color: var(--bs-dark) !important;
    color: #fff !important;
}

/* --- Uyarılar (Alerts) --- */
.alert {
    border-left-width: 5px;
}
.alert-primary {
    background-color: #e9e3f2 !important;
    border-color: var(--bs-primary) !important;
    color: var(--bs-dark) !important;
}
.alert-secondary {
    background-color: #f0eef2 !important;
    border-color: #e0dde4 !important;
    color: var(--bs-dark) !important;
}
.alert-success {
    background-color: #eedfef !important;
    border-color: var(--bs-success) !important;
    color: var(--bs-dark) !important;
}
.alert-info {
    background-color: #ebe4f2 !important;
    border-color: var(--bs-info) !important;
    color: var(--bs-dark) !important;
}

/* --- Rozetler (Badges) --- */
.badge {
    background-color: var(--bs-primary) !important;
    color: white !important;
    font-weight: 500;
    padding: 0.5em 0.75em;
}
span.badge.bg-secondary {
    background-color: var(--bs-secondary) !important;
    color: var(--bs-dark) !important;
}
span.badge.bg-success {
    background-color: var(--bs-success) !important;
}

/* --- Form Elemanları --- */
.form-control:focus, .form-select:focus {
    border-color: var(--bs-primary) !important;
    box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb), 0.25) !important;
}
.form-check-input:checked {
    background-color: var(--bs-primary) !important;
    border-color: var(--bs-primary) !important;
}

/* --- İlerleme Çubukları (Progress Bars) --- */
.progress-bar {
    background-color: var(--bs-primary) !important;
}

/* --- Liste Grupları (List Groups) --- */
.list-group-item-action:hover, .list-group-item-action:focus {
    background-color: var(--bs-light) !important;
    color: var(--bs-dark) !important;
}
.list-group-item.active {
    background-color: var(--bs-primary) !important;
    border-color: var(--bs-primary) !important;
    color: white !important;
}

/* --- Bildirim İzni Kutusu Düzeltmesi --- */
.notification-prompt * {
    display: revert !important;
    opacity: revert !important;
    pointer-events: revert !important;
    visibility: revert !important;
}
