/*
 * site.css - yeniden olusturuldu (kullanici karari 2026-10-16: orijinal dosya
 * ne git gecmisinde ne sunucuda bulunamadi - her sayfada 404 veriyordu).
 * Widget/form stillerini (button, input, select, spe-*) tema/mor_turkish/css/custom/custom.css
 * zaten karsiliyor - burada SADECE o dosyanin kapsamadigi genel sayfa iskeleti
 * (header, arama kutusu, bilgi paneli, dugme cubugu, slider, dashboard haritasi)
 * icin makul/sade bir duzen var. Gercek orijinal tasarimin aynisi degildir.
 */

* {
    box-sizing: border-box;
}

body {
    margin: 0;
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}

/* ---- Ust bar (header) ---- */
#header {
    background: #2c2c54;
    color: #fff;
}

.header-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 0;
}

.header-left, .header-right {
    display: flex;
    align-items: center;
}

.header-menu {
    background: none;
    border: none;
    color: #fff;
    font-size: 20px;
    cursor: pointer;
}

.header-title-text {
    margin: 0;
    font-size: 16px;
}

.header-logo img {
    height: 42px;
    margin-right: 8px;
}

.head-fixed {
    height: 4px;
    background: linear-gradient(90deg, #6c5ce7, #a29bfe);
}

/* ---- Slider ---- */
#slider {
    background: #efefef;
}

.slider-container {
    position: relative;
    padding: 10px 0;
}

.swiper-container {
    overflow: hidden;
    width: 100%;
}

.swiper-wrapper {
    display: flex;
}

.swiper-slide {
    flex: 0 0 100%;
    position: relative;
}

.slider-main-item {
    display: block;
    position: relative;
    text-decoration: none;
    color: #fff;
}

.slider-main-item-image img {
    width: 100%;
    height: 320px;
    object-fit: cover;
    border-radius: 6px;
    display: block;
}

.slider-main-item-title {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 14px 18px;
    background: linear-gradient(transparent, rgba(0, 0, 0, .75));
    font-weight: 600;
}

.slider-main-controller {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(0, 0, 0, .4);
    color: #fff;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 2;
}

.slider-main-controller.previous {
    left: 10px;
}

.slider-main-controller.next {
    right: 10px;
}

.slider-pagination {
    text-align: center;
    margin-top: 8px;
}

/* ---- Eski arama kutusu (urunAramaForm) ---- */
#search {
    padding: 14px 0;
}

.search-container {
    display: flex;
    align-items: center;
    gap: 8px;
    position: relative;
    max-width: 700px;
    margin: 0 auto;
}

.search-left {
    color: #888;
}

.search-center {
    flex: 1;
}

.search-input {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #ccc;
    border-radius: 6px;
    font-size: 14px;
}

.search-right .search-button {
    padding: 10px 18px;
}

.hata {
    color: #c0392b;
    font-size: 12px;
    margin-bottom: 6px;
}

/* ---- Dugme cubugu (buttons-container, info sayfalarinin ustu) ---- */
.buttons-container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 12px 0;
}

.buttons-left {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.buttons-right {
    display: flex;
    align-items: center;
}

.buttons-vertical {
    display: inline-block;
}

.button-margin {
    margin: 2px;
}

.bar1 {
    text-decoration: none;
}

/* ---- Bilgi paneli (info-user / info-box) ---- */
#info {
    padding: 10px 0 30px;
}

.info-container {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.info-left {
    flex: 2;
    min-width: 280px;
}

.info-right {
    flex: 1;
    min-width: 220px;
}

.info-user {
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    padding: 14px 16px;
}

.info-user-title {
    font-weight: 600;
    margin-bottom: 10px;
}

.info-user-main-list-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 6px 0;
}

.info-user-main-list-item-icon {
    flex: 0 0 24px;
    text-align: center;
    color: #6c5ce7;
}

.info-user-main-list-item-content {
    flex: 1;
}

.info-row {
    margin-bottom: 10px;
}

.info-box {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    padding: 12px 14px;
    text-decoration: none;
    color: #333;
}

.info-box-icon {
    font-size: 20px;
    color: #6c5ce7;
}

/* ---- Dashboard: Van ili haritasi + capraz tablo paneli ---- */
.city-map {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    align-items: flex-start;
}

.map-area {
    flex: 1;
    min-width: 280px;
    max-width: 520px;
}

#svg-container svg {
    width: 100%;
    height: auto;
}

#svg-container path {
    cursor: pointer;
    transition: fill .15s ease;
}

#svg-container path:hover {
    fill: #a29bfe !important;
}

#ilcelerKapsayiciID, #tabloKapsayiciID, #tabloKapsayiciOgrenciID, #branslarKapsayiciID {
    padding: 10px 0;
}

#ilcelerKapsayiciID .table, #tabloKapsayiciID .table, #tabloKapsayiciOgrenciID .table {
    font-size: 13px;
}

/* ---- Genel yardimci siniflar ---- */
.icon {
    display: inline-block;
}

.section-header {
    font-weight: 600;
    margin: 16px 0 8px;
}
