/* ==================================================================
   GÜNCELLENMİŞ common.css
   'overflow-x: hidden' ve '!important' kuralları temizlendi.
   ================================================================== */
:root {
    /* GÜNCELLENMİŞ RENK PALETİ */
    --bg-dark: #0D1117;          /* Koyu Gece Mavisi (Arka Plan) */
    --bg-light: #161B22;         /* Açık Gece Mavisi (Kartlar vb.) */
    --primary: #FF4800;          /* Ana Vurgu Rengi (Canlı Turuncu) */
    --primary-hover: #E04000;    /* Turuncu Hover */
    --primary-rgb: 255, 72, 0;
    --secondary: #38BDF8;        /* İkincil Vurgu Rengi (Parlak Mavi) */
    --text-light: #F0F6FC;       /* Açık Renk Yazı */
    --text-dark: #8B949E;        /* Koyu Renk Yazı (Meta veriler vb.) */
    --border-color: #30363D;     /* Kenarlık Rengi */
    
    /* style.css'den gelen .modern-textarea placeholder rengi (varsayım) */
    --text-placeholder: #5a646e; 
}

/* ====================================================== */
/* --- 1. GLOBAL RESET VE TEMEL STİLLER --- */
/* ====================================================== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* GÜNCELLEME: 'overflow-x: hidden;' buradan kaldırıldı. 
   Eğer sitenizde yatay kaydırma çubuğu belirirse, 
   bunun kaynağını (genellikle %100'den geniş bir element) 
   Chrome DevTools ile bulup düzeltmemiz gerekecek. 
*/
html, body {
    width: 100%;
}

html {
    scroll-behavior: smooth;
}

body { 
    background-color: var(--bg-dark); 
    color: var(--text-light); 
    font-family: 'Open Sans', sans-serif; 
}
h1, h2, h3, h4, h5, h6 { 
    font-family: 'Montserrat', sans-serif; 
}
.font-logo {
    font-family: 'Russo One', sans-serif;
    text-shadow: 0px 2px 8px rgba(0, 0, 0, 0.5);
}

/* ====================================================== */
/* --- 2. ORTAK BİLEŞENLER (BUTON, CONTAINER VB.) --- */
/* ====================================================== */

/* --- Scrollbar --- */
::-webkit-scrollbar { 
    width: 8px; 
}
::-webkit-scrollbar-track { 
    background: var(--bg-dark); 
}
::-webkit-scrollbar-thumb { 
    background: var(--primary); 
    border-radius: 10px; 
}

/* --- Container --- */
.container {
    padding-left: 1rem;  /* 16px */
    padding-right: 1rem; /* 16px */
}
@media (min-width: 640px) { /* sm */
    .container {
        padding-left: 2rem;  /* 32px */
        padding-right: 2rem; /* 32px */
    }
}
@media (min-width: 1600px) {
    .container {
        max-width: 1600px;
    }
}


/* --- Butonlar (Buttons) --- */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font-weight: 600;
    padding: 0.75rem 1.5rem;
    border-radius: 0.5rem;
    border: 2px solid transparent;
    transition: all 0.3s ease;
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 1rem;
    position: relative;
    overflow: hidden;
}
.btn-primary {
    background-image: linear-gradient(to bottom right, var(--primary), #c13a00);
    color: white;
    box-shadow: 0 4px 15px rgba(255, 72, 0, 0.2);
}
.btn-primary:hover {
    transform: translateY(-2px) scale(1.02);
    box-shadow: 0 6px 20px rgba(var(--primary-rgb), 0.4);
    filter: brightness(1.1);
}
.btn-secondary {
    background-color: rgba(45, 55, 72, 0.5);
    color: var(--text-light);
    border-color: #4A5568;
    box-shadow: none;
}
.btn-secondary:hover {
    background-color: rgba(74, 85, 104, 0.7);
    border-color: var(--primary);
    color: white;
    transform: scale(1.05);
}
.btn-sm {
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
    letter-spacing: 0.025em;
}
.btn-loading-bar {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 0;
    background-image: linear-gradient(to right, rgba(var(--primary-rgb), 0.5), rgba(var(--primary-rgb), 0.8));
    transition: width 0.3s ease-out;
    z-index: 0;
}
.btn .btn-text, .btn span {
    position: relative;
    z-index: 1;
}

/* --- Form Elemanları --- */
/* surusler.css'den alındı */
.modern-input {
    background-color: var(--bg-light);
    border: 1px solid var(--border-color);
    height: 48px;
    box-sizing: border-box;
    /* style.css'deki stilleri ekliyoruz */
    width: 100%;
    color: var(--text-light);
    padding: 0.75rem;
    border-radius: 0.5rem;
    transition: all 0.2s ease;
    font-size: 1rem;
}
.modern-input:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(var(--primary-rgb), 0.2);
}

/* GÜNCELLEME: Seçici 'body .modern-textarea' olarak değiştirildi
  ve '!important' kuralı kaldırıldı. 
  'body' eklemesi, bu kuralın tarayıcının varsayılan stilinden 
  daha öncelikli (specific) olmasını sağlar.
*/
body .modern-textarea {
    width: 100%;
    background-color: var(--bg-light); 
    border: 1px solid var(--border-color);
    color: var(--text-light);
    padding: 0.75rem;
    border-radius: 0.5rem;
    transition: all 0.2s ease;
    font-family: 'Open Sans', sans-serif;
    font-size: 1rem;
    line-height: 1.6;
    color-scheme: dark;
}
.modern-textarea:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(var(--primary-rgb), 0.2);
}
.modern-textarea::placeholder {
    color: var(--text-placeholder);
}
/* style.css'den alındı */
.modal-input,
.modal-select {
    width: 100%;
    background-color: var(--bg-dark);
    border: 1px solid var(--border-color);
    color: var(--text-light);
    padding: 0.75rem;
    border-radius: 0.5rem;
    transition: all 0.2s ease;
    font-size: 1rem;
}
.modal-input:focus,
.modal-select:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(var(--primary-rgb), 0.2);
}
.modal-select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url('data:image/svg+xml;utf8,<svg fill="%23a0aec0" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M9.293 12.95l.707.707L15.657 8l-1.414-1.414L10 10.828 5.757 6.586 4.343 8z"/></svg>');
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    background-size: 1.5em;
    cursor: pointer;
}
/* surusler.css'den alındı */
.search-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    flex-grow: 1;
}
.search-icon {
    position: absolute;
    left: 0.75rem;
    color: var(--text-dark);
    pointer-events: none;
}
.search-input {
    padding-left: 2.5rem !important;
}


/* ====================================================== */
/* --- 3. GLOBAL YARDIMCILAR (HELPERS) --- */
/* ====================================================== */

/* --- Scroll to Top Butonu --- */
#scroll-to-top {
    position: fixed;
    bottom: 1.5rem;
    right: 1.5rem;
    z-index: 50;
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: opacity 0.3s, visibility 0.3s, transform 0.3s;
}
#scroll-to-top.visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* --- Skeleton (Yükleniyor) Efekti --- */
.skeleton {
    background-color: #374151;
    border-radius: 0.25rem;
    position: relative;
    overflow: hidden;
}
.skeleton::after {
    content: '';
    position: absolute;
    top: 0;
    left: -150%;
    height: 100%;
    width: 150%;
    background: linear-gradient(to right, transparent 0%, #4b5563 50%, transparent 100%);
    animation: shimmer 1.5s infinite;
}
@keyframes shimmer {
    100% {
        left: 150%;
    }
}

/* --- Global Bildirim (Notification) --- */
#notification-container {
    position: fixed;
    /* style.css'deki çakışan iki kuraldan daha iyi olanı seçiyoruz */
    top: 1.5rem; 
    right: 1.5rem;
    z-index: 1000;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    max-width: 350px;
}
.notification {
    min-width: 320px;
    padding: 1rem 1.5rem;
    border-radius: 0.75rem;
    color: white;
    font-weight: 600;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
    border-left: 5px solid;
    animation: slideInFromRight 0.5s ease-out forwards;
    opacity: 0;
}
.notification.success {
    background-color: #273932;
    border-color: #22c55e;
}
.notification.error {
    background-color: #3f272c;
    border-color: #ef4444;
}
.notification.info {
    background-color: #1e3a5a;
    border-color: #3b82f6;
}
@keyframes slideInFromRight {
    from {
        opacity: 0;
        transform: translateX(100%);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}
/* style.css'deki ikinci (daha basit) animasyonu da ekliyoruz, 
   çünkü diğeri slideInRight idi, bu fadeOut. */
@keyframes fadeOut {
    from { opacity: 1; }
    to { opacity: 0; }
}


/* --- Global Modal (Popup) --- */
[id$="-modal"] {
    position: fixed;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(5px);
    z-index: 100; 
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}

/* common.css veya style.css */
@keyframes modalFadeOut {
    from { opacity: 1; transform: scale(1); }
    to { opacity: 0; transform: scale(0.95); }
}

#new-thread-modal {
    /* ... mevcut stiller ... */
    transition: opacity 0.3s ease, visibility 0.3s ease; /* JS'deki hidden/flex yerine opacity ile kontrol için */
    opacity: 0;
    visibility: hidden;
    /* pointer-events: none; */ /* Eğer tıklama sorunları olursa */
}
#new-thread-modal.open { /* JS ile hidden yerine bu class eklenecek */
     opacity: 1;
     visibility: visible;
     /* pointer-events: auto; */
}
#new-thread-modal.open > div { /* İçerik için giriş animasyonu */
    animation: modalFadeIn 0.3s ease-out forwards;
}
#new-thread-modal.closing > div { /* Kapanış animasyonu için class */
     animation: modalFadeOut 0.3s ease-out forwards;
}
#kesfet-dropdown-menu {
    /* Mevcut .dropdown-menu stillerini eziyoruz */
    background-color: rgba(30, 41, 59, 0.85); /* Yarı şeffaf arkaplan */
    backdrop-filter: blur(10px);              /* Bulanıklaştırma efekti */
    -webkit-backdrop-filter: blur(10px);      /* Safari için */
    border: 1px solid rgba(255, 255, 255, 0.1); /* Hafif kenarlık */
    /* Diğer .dropdown-menu stilleri (pozisyon, gölge vb.) zaten uygulanıyor olmalı */
}

/* İçindeki linklerin okunabilirliğini artırmak için (isteğe bağlı) */
#kesfet-dropdown-menu .dropdown-item {
    /* Eğer arka plan çok bulanıksa, link rengini biraz açabiliriz */
     /* color: var(--text-light); */
}

#kesfet-dropdown-menu .dropdown-item:hover {
    /* Hover rengini koruyalım */
    background-color: var(--primary);
    color: white;
}