/* uzay.com — İç Sayfalar Ortak Stili (tam responsive, uzay teması) */
* { margin: 0; padding: 0; box-sizing: border-box; }

:root {
    --zemin: #05060f;
    --panel: rgba(13, 17, 43, .72);
    --cizgi: rgba(130, 150, 255, .22);
    --metin: #e6eaff;
    --soluk: #93a0d4;
    --vurgu: #6d8bff;
    --tehlike: #ff4d6a;
    --uyari: #ffb020;
    --basari: #2dd4a0;
}

html { scroll-behavior: smooth; }
body {
    min-height: 100vh;
    background: var(--zemin);
    color: var(--metin);
    font-family: "Segoe UI", system-ui, -apple-system, sans-serif;
    display: flex;
    flex-direction: column;
}

/* --------- Saf CSS animasyonlu yıldız arka planı --------- */
.yildizli-arkaplan { position: fixed; inset: 0; z-index: -1; overflow: hidden;
    background: radial-gradient(ellipse at 70% -10%, #16205a 0%, #0a0d24 45%, #05060f 100%); }
.yildizli-arkaplan i { position: absolute; inset: 0; display: block;
    background-image:
        radial-gradient(1.5px 1.5px at 25% 35%, #fff, transparent),
        radial-gradient(1px 1px at 60% 70%, #cdd8ff, transparent),
        radial-gradient(2px 2px at 82% 22%, #fff, transparent),
        radial-gradient(1px 1px at 40% 85%, #aebfff, transparent),
        radial-gradient(1.5px 1.5px at 10% 60%, #fff, transparent),
        radial-gradient(1px 1px at 92% 55%, #dfe6ff, transparent);
    background-size: 480px 480px;
    animation: kay 160s linear infinite; opacity: .8; }
.yildizli-arkaplan i:nth-child(2) { background-size: 720px 720px; animation-duration: 240s; opacity: .5; }
.yildizli-arkaplan i:nth-child(3) { background-size: 1080px 1080px; animation-duration: 340s; opacity: .35; }
@keyframes kay { to { transform: translateY(-480px); } }

/* --------- Üst bar --------- */
.site-ust {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    padding: 16px clamp(16px, 4vw, 42px);
    border-bottom: 1px solid var(--cizgi);
    background: rgba(6, 8, 22, .6);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    position: sticky;
    top: 0;
    z-index: 20;
}
.logo { font-size: 19px; font-weight: 800; letter-spacing: 5px; color: #fff;
    text-decoration: none; text-shadow: 0 0 18px rgba(100,130,255,.8); }
.logo span { color: var(--vurgu); }
.site-nav { display: flex; gap: 6px; flex-wrap: wrap; }
.site-nav a {
    padding: 8px 16px;
    font-size: 14px;
    color: var(--soluk);
    text-decoration: none;
    border-radius: 999px;
    transition: color .2s, background .2s;
}
.site-nav a:hover { color: #fff; background: rgba(120,140,255,.12); }
.site-nav a.aktif { color: #fff; background: rgba(120,140,255,.2); box-shadow: 0 0 16px rgba(110,135,255,.25); }

/* --------- İçerik --------- */
.icerik { flex: 1; width: min(1080px, 100% - 32px); margin: 34px auto; }
.sayfa-baslik { margin-bottom: 26px; }
.sayfa-baslik h1 { font-size: clamp(26px, 4vw, 38px); font-weight: 800;
    background: linear-gradient(120deg, #fff, #9db6ff); -webkit-background-clip: text;
    background-clip: text; color: transparent; }
.sayfa-baslik p { margin-top: 6px; color: var(--soluk); font-size: 15px; }

/* --------- Kartlar --------- */
.kart {
    background: var(--panel);
    border: 1px solid var(--cizgi);
    border-radius: 18px;
    padding: 22px 24px;
    margin-bottom: 18px;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: 0 12px 40px rgba(0,0,0,.35);
    transition: transform .25s ease, box-shadow .25s ease;
}
.kart:hover { transform: translateY(-3px); box-shadow: 0 18px 50px rgba(40,60,160,.3); }
.kart h2 { font-size: 19px; margin-bottom: 8px; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.kart p { color: #c3cdf5; font-size: 14.5px; line-height: 1.7; }

.kart-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 18px; }

/* --------- İletişim sayfası: 2 sütun — form SOLDA, bilgi kutusu SAĞDA --------- */
.iletisim-duzen {
    display: grid;
    grid-template-columns: minmax(0, 640px) minmax(240px, 1fr);
    gap: 22px;
    align-items: start;
}
.yapim-notu { text-align: center; padding: 44px 26px; }
.yapim-notu .yapim-ikon { font-size: 44px; margin-bottom: 10px; }
.yapim-notu h2 { justify-content: center; }
.yapim-notu p { margin-top: 8px; }
@media (max-width: 760px) {
    .iletisim-duzen { grid-template-columns: 1fr; } /* mobil: alt alta */
}

/* Yetki rozetleri */
.rozet { font-size: 10.5px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px;
    padding: 3px 10px; border-radius: 999px; }
.rozet-herkes     { background: rgba(45,212,160,.14); color: #6fe7c0; border: 1px solid rgba(45,212,160,.35); }
.rozet-user       { background: rgba(45,168,255,.14); color: #7cc6ff; border: 1px solid rgba(45,168,255,.35); }
.rozet-admin      { background: rgba(255,176,32,.14); color: #ffc861; border: 1px solid rgba(255,176,32,.35); }
.rozet-superadmin { background: rgba(255,60,90,.14);  color: #ff8ba0; border: 1px solid rgba(255,60,90,.35); }

/* Bilgi kutuları */
.bilgi { padding: 13px 18px; border-radius: 12px; font-size: 14px; margin-bottom: 18px; }
.bilgi-mavi    { background: rgba(45,168,255,.1);  border: 1px solid rgba(45,168,255,.3);  color: #9fd4ff; }
.bilgi-yesil   { background: rgba(45,212,160,.1);  border: 1px solid rgba(45,212,160,.3);  color: #8beecb; }
.bilgi-kirmizi { background: rgba(255,77,106,.1);  border: 1px solid rgba(255,77,106,.3);  color: #ff9cae; }

/* --------- Formlar --------- */
.form-kart { width: min(430px, 100%); margin: 6vh auto; }
.form-grup { margin-bottom: 16px; }
.form-grup label { display: block; font-size: 13px; color: var(--soluk); margin-bottom: 6px; }
.form-grup input, .form-grup textarea, .form-grup select {
    width: 100%;
    padding: 12px 14px;
    font-size: 14px;
    color: #fff;
    background: rgba(255,255,255,.06);
    border: 1px solid var(--cizgi);
    border-radius: 12px;
    outline: none;
    transition: border-color .2s, box-shadow .2s;
    font-family: inherit;
}
.form-grup input:focus, .form-grup textarea:focus, .form-grup select:focus {
    border-color: var(--vurgu);
    box-shadow: 0 0 0 3px rgba(109,139,255,.18);
}
.form-grup select option { background: #0d1130; }

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 26px;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    background: linear-gradient(120deg, #5a6cff, #8a5cff);
    border: none;
    border-radius: 12px;
    cursor: pointer;
    text-decoration: none;
    transition: transform .2s, box-shadow .2s, filter .2s;
}
.btn:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(110,100,255,.4); filter: brightness(1.08); }
.btn-blok { width: 100%; }
.btn-kucuk { padding: 7px 14px; font-size: 12.5px; border-radius: 9px; }
.btn-tehlike { background: linear-gradient(120deg, #ff4d6a, #d43a72); }
.btn-sade { background: rgba(255,255,255,.08); border: 1px solid var(--cizgi); }

/* --------- Tablolar --------- */
.tablo-sar { overflow-x: auto; border-radius: 14px; border: 1px solid var(--cizgi); }
table.veri { width: 100%; border-collapse: collapse; font-size: 13.5px; background: var(--panel); }
table.veri th, table.veri td { padding: 12px 14px; text-align: left; border-bottom: 1px solid rgba(130,150,255,.12); white-space: nowrap; }
table.veri th { font-size: 11.5px; text-transform: uppercase; letter-spacing: 1px; color: var(--soluk); background: rgba(20,26,64,.6); }
table.veri tr:hover td { background: rgba(120,140,255,.05); }

/* Durum ışıkları (izleme modülü) */
.durum { display: inline-flex; align-items: center; gap: 7px; font-weight: 600; }
.durum::before { content: ''; width: 9px; height: 9px; border-radius: 50%; }
.durum-up::before      { background: var(--basari); box-shadow: 0 0 10px var(--basari); }
.durum-down::before    { background: var(--tehlike); box-shadow: 0 0 10px var(--tehlike); }
.durum-bekliyor::before{ background: var(--soluk); }

/* İstatistik kartları */
.istatistik { text-align: center; }
.istatistik .sayi { font-size: 40px; font-weight: 800; background: linear-gradient(120deg, #fff, #9db6ff);
    -webkit-background-clip: text; background-clip: text; color: transparent; }
.istatistik .ad { margin-top: 4px; font-size: 12.5px; text-transform: uppercase; letter-spacing: 2px; color: var(--soluk); }

/* --------- Pastel kategori butonları (aynı sayfada bölüme kaydırır) --------- */
.kategori-btnler { display: flex; gap: 10px; flex-wrap: wrap; margin: -4px 0 26px; }
.kbtn {
    padding: 11px 26px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    border: 1px solid rgba(0, 0, 0, .08);
    box-shadow: 0 3px 10px rgba(0, 0, 0, .18);
    transition: transform .2s, box-shadow .2s, filter .2s;
}
.kbtn:hover { transform: translateY(-3px); box-shadow: 0 8px 20px rgba(0, 0, 0, .25); filter: brightness(1.04); }
/* Pastel renk paleti */
.kbtn-egitim     { background: #cdeed9; color: #1c6b43; }
.kbtn-bilimsel   { background: #cfe0fb; color: #1d4e94; }
.kbtn-savunma    { background: #f9d2d8; color: #93394a; }
.kbtn-yatirimlar { background: #fbeccb; color: #8a6414; }
.kbtn-haberler   { background: #e4d7f7; color: #5f3d96; }

/* Bölüm başlıkları — buton rengiyle uyumlu sol şerit */
.bolum-baslik {
    scroll-margin-top: 92px;             /* yapışkan üst bar altına hizalanır */
    margin: 34px 0 14px;
    padding: 10px 18px;
    font-size: 21px;
    font-weight: 800;
    border-radius: 12px;
    border-left: 6px solid;
}
/* Koyu temalarda: yarı saydam pastel zemin + açık pastel yazı */
.bolum-egitim     { background: rgba(108,199,148,.14); border-color: #6cc794; color: #a5e3c1; }
.bolum-bilimsel   { background: rgba(111,159,224,.14); border-color: #6f9fe0; color: #b9d2f5; }
.bolum-savunma    { background: rgba(221,132,148,.14); border-color: #dd8494; color: #f3bcc6; }
.bolum-yatirimlar { background: rgba(220,183,90,.14);  border-color: #dcb75a; color: #ecd49a; }
.bolum-haberler   { background: rgba(169,131,221,.14); border-color: #a983dd; color: #d5c0f0; }

/* Açık turkuaz temada (Türkiye): tam pastel zemin + koyu yazı */
body.tema-turkiye .bolum-egitim     { background: #cdeed9; color: #1c6b43; }
body.tema-turkiye .bolum-bilimsel   { background: #cfe0fb; color: #1d4e94; }
body.tema-turkiye .bolum-savunma    { background: #f9d2d8; color: #93394a; }
body.tema-turkiye .bolum-yatirimlar { background: #fbeccb; color: #8a6414; }
body.tema-turkiye .bolum-haberler   { background: #e4d7f7; color: #5f3d96; }

.rozet-kategori { background: rgba(130,150,255,.12); color: var(--soluk); border: 1px solid var(--cizgi); }
.bilgi-link { color: #fff; }

/* ================= TEMA: Türkiye — açık turkuaz mavi ================= */
body.tema-turkiye {
    --panel: rgba(255, 255, 255, .8);
    --cizgi: rgba(10, 95, 110, .22);
    --metin: #0b3540;
    --soluk: #2f6d7a;
    --vurgu: #0e98a8;
}
body.tema-turkiye .yildizli-arkaplan {
    background: linear-gradient(180deg, #d9f8f8 0%, #aeebf0 45%, #85d9e2 100%);
}
body.tema-turkiye .yildizli-arkaplan i { display: none; }
body.tema-turkiye .site-ust { background: rgba(255, 255, 255, .6); }
body.tema-turkiye .logo { color: #0b3540; text-shadow: none; }
body.tema-turkiye .logo span { color: #0e98a8; }
body.tema-turkiye .site-nav a:hover { color: #0b3540; background: rgba(14, 152, 168, .12); }
body.tema-turkiye .site-nav a.aktif { color: #fff; background: #0e98a8; box-shadow: 0 0 14px rgba(14, 152, 168, .35); }
body.tema-turkiye .sayfa-baslik h1 {
    background: linear-gradient(120deg, #0b3540, #0e98a8);
    -webkit-background-clip: text; background-clip: text;
}
body.tema-turkiye .kart { box-shadow: 0 10px 30px rgba(10, 80, 95, .16); }
body.tema-turkiye .kart:hover { box-shadow: 0 16px 40px rgba(10, 80, 95, .24); }
body.tema-turkiye .kart p { color: #255863; }
body.tema-turkiye .bilgi-mavi { background: rgba(14, 152, 168, .12); border-color: rgba(14, 152, 168, .4); color: #0b5560; }
body.tema-turkiye .bilgi-link { color: #083c45; font-weight: 700; }
body.tema-turkiye .site-alt { color: #33707c; }
body.tema-turkiye .rozet-herkes     { background: rgba(16,150,110,.12); color: #0c7a58; border-color: rgba(16,150,110,.4); }
body.tema-turkiye .rozet-user       { background: rgba(30,130,220,.12); color: #1266b8; border-color: rgba(30,130,220,.4); }
body.tema-turkiye .rozet-admin      { background: rgba(220,150,20,.14); color: #9a6a00; border-color: rgba(220,150,20,.45); }
body.tema-turkiye .rozet-superadmin { background: rgba(230,50,80,.12);  color: #b3223d; border-color: rgba(230,50,80,.4); }
body.tema-turkiye .rozet-kategori   { background: rgba(14,152,168,.1);  color: #2f6d7a; border-color: rgba(10,95,110,.25); }

/* ================= TEMA: Dünya — mevcut koyu temanın biraz açığı ================= */
body.tema-dunya {
    --panel: rgba(26, 32, 68, .75);
    --cizgi: rgba(140, 160, 255, .28);
}
body.tema-dunya .yildizli-arkaplan {
    background: radial-gradient(ellipse at 70% -10%, #27356e 0%, #171d44 45%, #0c102a 100%);
}
body.tema-dunya .site-ust { background: rgba(14, 18, 40, .6); }

/* --------- Alt bilgi: telif + çift ziyaretçi sayacı --------- */
.site-alt { padding: 16px 0; font-size: 12.5px; color: #5f6ca3;
    border-top: 1px solid var(--cizgi); }
.alt-ic {
    width: min(1080px, 100% - 32px);
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}
.telif { font-size: 13.5px; font-weight: 600; letter-spacing: 1px; }
.sayac {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 7px 14px;
    border-radius: 10px;
    border: 1px solid var(--cizgi);
    background: rgba(0, 0, 0, .3);
}
.sayac-etiket {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: var(--soluk);
}
.sayac-deger {
    font-family: Consolas, "Courier New", monospace;
    font-size: 17px;
    font-weight: 700;
    color: #7de8a8;
    text-shadow: 0 0 8px rgba(80, 230, 150, .55);
    letter-spacing: 2px;
}
.sayac:last-child .sayac-deger { color: #7cc6ff; text-shadow: 0 0 8px rgba(80, 160, 255, .55); }

body.tema-turkiye .sayac { background: rgba(255, 255, 255, .65); }
body.tema-turkiye .sayac-deger { color: #0c7a58; text-shadow: none; }
body.tema-turkiye .sayac:last-child .sayac-deger { color: #1266b8; text-shadow: none; }

@media (max-width: 480px) {
    .alt-ic { flex-direction: column; gap: 8px; }
}

/* --------- Mobil --------- */
@media (max-width: 640px) {
    .site-ust { justify-content: center; }
    .icerik { margin: 22px auto; }
    .kart { padding: 18px; }
    table.veri th, table.veri td { padding: 10px; }
}
