* { box-sizing: border-box; }

body {
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
    background: #f0f2f1;
    color: #1d2d2d;
}

.admin-ust {
    background: #0d5d57;
    color: #fff;
}

.admin-ust__ic {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    min-height: 56px;
}

.admin-logo {
    color: #fff;
    font-weight: 700;
    font-size: 17px;
    text-decoration: none;
}

.admin-menu {
    display: flex;
    gap: 4px;
    flex-wrap: wrap;
}

.admin-menu__link {
    color: rgba(255, 255, 255, 0.85);
    text-decoration: none;
    padding: 8px 12px;
    border-radius: 8px;
    font-size: 14px;
}

.admin-menu__link:hover,
.admin-menu__link--aktif {
    background: rgba(255, 255, 255, 0.14);
    color: #fff;
}

.admin-menu__link--cikis {
    color: #ffd9d9;
}

.admin-icerik {
    max-width: 1280px;
    margin: 0 auto;
    padding: 28px 20px 80px;
}

.admin-baslik {
    font-size: 24px;
    color: #0d5d57;
    margin: 0 0 20px;
}

.admin-kart {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.07);
    padding: 22px 24px;
    margin-bottom: 22px;
}

.admin-bilgi {
    background: #e4f4ee;
    color: #0a5c44;
    padding: 12px 16px;
    border-radius: 8px;
    margin-bottom: 18px;
    font-size: 14px;
}

.admin-bilgi--hata {
    background: #fdeaea;
    color: #a33131;
}

/* ==================== İŞLEM SONUCU BANDI (yeşil / kırmızı) ====================
   Kaydet, ekle, sil, güncelle gibi tüm panel işlemlerinin sonucu bu bantla
   gösterilir: başarılıysa yeşil, hata varsa kırmızı. */

.admin-flash {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 13px 18px;
    border-radius: 8px;
    border-left: 5px solid;
    margin-bottom: 18px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.55;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

.admin-flash--ok {
    background: #e4f4ee;
    border-left-color: #0a5c44;
    color: #0a5c44;
}

.admin-flash--hata {
    background: #fdeaea;
    border-left-color: #a33131;
    color: #a33131;
}

.admin-flash__ikon {
    flex: 0 0 22px;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    margin-top: 1px;
}

.admin-flash--ok .admin-flash__ikon {
    background: #0a5c44;
}

.admin-flash--hata .admin-flash__ikon {
    background: #a33131;
}

.admin-flash__metin {
    flex: 1;
}

.admin-tablo {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
}

.admin-tablo th,
.admin-tablo td {
    text-align: left;
    padding: 10px 12px;
    border-bottom: 1px solid #eef0ef;
    vertical-align: middle;
}

.admin-tablo th {
    color: #6b7a78;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.4px;
}

.admin-tablo tr:hover td {
    background: #fafbfa;
}

.admin-tablo img.thumb {
    width: 70px;
    height: 44px;
    object-fit: cover;
    border-radius: 6px;
    display: block;
}

.btn {
    display: inline-block;
    border: 1px solid #cfd6d4;
    background: #fff;
    color: #1d2d2d;
    padding: 8px 14px;
    border-radius: 8px;
    font-size: 13px;
    text-decoration: none;
    cursor: pointer;
}

.btn:hover {
    background: #f3f5f4;
}

.btn--birincil {
    background: #0d5d57;
    border-color: #0d5d57;
    color: #fff;
}

.btn--birincil:hover {
    background: #0a4f4e;
}

.btn--tehlike {
    color: #a33131;
    border-color: #eccfcf;
}

.btn--kucuk {
    padding: 4px 10px;
    font-size: 12px;
}

.admin-form {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px 18px;
}

.admin-form label {
    display: flex;
    flex-direction: column;
    gap: 5px;
    font-size: 13px;
    font-weight: 600;
    color: #40504f;
}

.admin-form label.genis {
    grid-column: 1 / -1;
}

.admin-form input[type="text"],
.admin-form input[type="password"],
.admin-form input[type="number"],
.admin-form input[type="date"],
.admin-form select,
.admin-form textarea {
    padding: 9px 11px;
    border: 1px solid #cfd6d4;
    border-radius: 8px;
    font-size: 14px;
    font-family: inherit;
    background: #fff;
}

.admin-editor { border: 1px solid #cfd6d4; border-radius: 8px; overflow: hidden; background: #fff; }
.admin-editor__tools { display: flex; align-items: center; flex-wrap: wrap; gap: 3px; padding: 7px; background: #f3f6f5; border-bottom: 1px solid #dfe6e3; }
.admin-editor__button { min-width: 30px; height: 29px; border: 1px solid transparent; border-radius: 5px; padding: 3px 7px; background: transparent; color: #29413e; font: 600 12px Arial, sans-serif; cursor: pointer; }
.admin-editor__button:hover { background: #fff; border-color: #cfd6d4; }
.admin-editor__color { width: 28px; height: 28px; padding: 2px; border: 0; background: transparent; cursor: pointer; }
.admin-editor__area { min-height: 110px; padding: 10px 11px; color: #1d2d2d; font: 14px/1.55 Arial, Helvetica, sans-serif; outline: none; }
.admin-editor__area:focus { box-shadow: inset 0 0 0 2px rgba(13, 93, 87, .18); }
.admin-editor__source { display: none; }
.admin-editor--buyuk .admin-editor__area { min-height: 560px; }
.admin-editor--buyuk .admin-editor__area h1 { margin: 0 0 16px; padding-bottom: 10px; border-bottom: 2px solid rgba(13, 93, 87, .18); color: #0a4f4e; font-size: 24px; line-height: 1.3; }
.admin-editor--buyuk .admin-editor__area h2 { margin: 24px 0 10px; color: #0a4f4e; font-size: 18px; }
.admin-editor--buyuk .admin-editor__area h3 { margin: 18px 0 8px; color: #0d5d57; font-size: 15px; }
.admin-editor--buyuk .admin-editor__area p { margin: 0 0 10px; }
.admin-editor--buyuk .admin-editor__area ul,
.admin-editor--buyuk .admin-editor__area ol { margin: 0 0 12px; padding-left: 22px; }

.admin-form textarea {
    min-height: 90px;
    resize: vertical;
}

.admin-form .isaret {
    flex-direction: row;
    align-items: center;
    gap: 8px;
}

.admin-aksiyon {
    display: flex;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 18px;
}

.admin-hizli-duzenleme { margin: 0 0 22px; padding: 24px; background: linear-gradient(135deg, #e8f4ee, #f8fbf9); border: 1px solid #d4e6dc; border-radius: 12px; }
.admin-hizli-duzenleme__baslik { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.admin-hizli-duzenleme h2 { margin: 0; color: #0d5d57; font-size: 19px; }
.admin-hizli-duzenleme__baslik p { margin: 5px 0 0; color: #58706c; font-size: 14px; }
.admin-hizli-duzenleme__liste { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 12px; }
.admin-hizli-duzenleme__kart { display: flex; flex-direction: column; justify-content: space-between; min-height: 142px; padding: 17px; border: 1px solid #d9e7e0; border-radius: 10px; background: #fff; }
.admin-hizli-duzenleme__kart h3 { margin: 0 0 7px; color: #173f3a; font-size: 16px; }
.admin-hizli-duzenleme__kart p { margin: 0; color: #6b7a78; font-size: 13px; line-height: 1.45; }
.admin-hizli-duzenleme__eylemler { display: flex; align-items: center; gap: 12px; margin-top: 16px; }
.admin-sayfa-rehber { display:flex; justify-content:space-between; gap:20px; align-items:flex-start; padding:22px; margin:0 0 20px; background:#e8f4ee; border-radius:12px; }
.admin-sayfa-rehber h2 { margin:14px 0 5px; color:#0d5d57; font-size:20px; text-transform:capitalize; }
.admin-sayfa-rehber p { margin:0; max-width:700px; color:#58706c; line-height:1.55; font-size:14px; }
.admin-icerik-baslik { margin:0 0 16px; color:#0d5d57; font-size:18px; }
.admin-tabla-altmetin { display:block; margin-top:4px; color:#6b7a78; font-weight:400; font-size:12px; }

.admin-login {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.admin-login .admin-kart {
    width: 100%;
    max-width: 380px;
}

.admin-login h1 {
    color: #0d5d57;
    font-size: 22px;
    margin: 0 0 18px;
}

.admin-login label {
    display: flex;
    flex-direction: column;
    gap: 5px;
    font-size: 13px;
    font-weight: 600;
    color: #40504f;
    margin-bottom: 14px;
}

.admin-login input {
    padding: 10px 12px;
    border: 1px solid #cfd6d4;
    border-radius: 8px;
    font-size: 15px;
}

.admin-login .btn {
    width: 100%;
    padding: 11px;
    font-size: 15px;
}

.admin-baglanti {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #0d5d57;
    text-decoration: none;
    font-size: 13px;
}

.admin-baglanti:hover {
    text-decoration: underline;
}

.admin-login__alt {
    margin: 16px 0 0;
    text-align: center;
    font-size: 13px;
}

.admin-captcha__gorsel {
    display: flex;
    align-items: center;
    gap: 10px;
}

.admin-captcha__gorsel img {
    border: 1px solid #cfd6d4;
    border-radius: 8px;
    max-width: 100%;
    height: auto;
}

.admin-duz-sira {
    white-space: nowrap;
}

.admin-duz-sira__icerik {
    display: flex;
    gap: 8px;
    align-items: center;
}

.admin-duz-sira__icerik form {
    margin: 0;
}

.admin-satir-form {
    display: none;
}

.admin-sirala-satir { cursor: grab; }
.admin-sirala-satir--tasiniyor { opacity: .45; }
.admin-surukle { display: inline-block; margin-right: 7px; color: #0d5d57; font-size: 18px; vertical-align: middle; cursor: grab; }

.admin-gorsel-alan {
    display: flex;
    gap: 14px;
    align-items: stretch;
    flex-wrap: wrap;
}

.admin-gorsel-onizleme {
    flex: 0 0 230px;
    min-height: 130px;
    border: 1px dashed #cfd6d4;
    border-radius: 10px;
    background: #f7f9f8;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #8a9594;
    font-size: 13px;
    overflow: hidden;
}

.admin-gorsel-onizleme img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.admin-gorsel-birak {
    flex: 1 1 260px;
    min-height: 130px;
    border: 2px dashed #cfd6d4;
    border-radius: 10px;
    background: #fafbfa;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 12px;
    text-align: center;
    cursor: pointer;
    color: #40504f;
    transition: border-color 0.2s, background 0.2s;
}

.admin-gorsel-birak--surukleniyor {
    border-color: #0d5d57;
    background: #eaf4f2;
}

.admin-gorsel-birak input[type="file"] {
    display: none;
}

.admin-gorsel-birak__metin {
    font-size: 13px;
    font-weight: 400;
}

.admin-gorsel-birak__bilgi {
    font-size: 12px;
    font-weight: 400;
    color: #6b7a78;
}

.admin-gorsel-not {
    color: #a33131;
    font-weight: 400;
    font-size: 12px;
}

@media (max-width: 720px) {
    .admin-form {
        grid-template-columns: 1fr;
    }
    .admin-hizli-duzenleme__baslik { align-items: flex-start; flex-direction: column; }
}

/* ============ Sayfa içerik düzenleyici ============ */

.admin-sayfa-rehber--duzenleyici { align-items: center; }
.admin-sayfa-rehber__islem { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; justify-content: flex-end; }

.admin-sekmeler {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    background: #fff;
    border: 1px solid #e2e8e5;
    border-radius: 12px;
    padding: 8px;
    margin-bottom: 22px;
}

.admin-sekmeler__link {
    padding: 8px 14px;
    border-radius: 8px;
    color: #40504f;
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
}

.admin-sekmeler__link:hover { background: #f0f4f2; }
.admin-sekmeler__link--aktif { background: #0d5d57; color: #fff; }
.admin-sekmeler__link--aktif:hover { background: #0a4f4e; color: #fff; }

.admin-sayfa-bilgi small {
    color: #6b7a78;
    font-size: 12px;
    font-weight: 400;
}

.admin-blok-liste { display: flex; flex-direction: column; gap: 14px; margin-top: 18px; }
.admin-blok-kabuk { min-width: 0; }
.admin-blok-kabuk.admin-sirala-satir--tasiniyor { opacity: .45; }

.admin-blok {
    background: #fff;
    border: 1px solid #dce4e1;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
}

.admin-blok__baslik {
    display: flex;
    align-items: center;
    gap: 10px;
    list-style: none;
    padding: 12px 16px;
    cursor: pointer;
    background: #f7faf8;
    border-bottom: 1px solid #e4ebe8;
    user-select: none;
}

.admin-blok[open] .admin-blok__baslik {
    border-bottom-color: transparent;
    border-radius: 12px 12px 0 0;
    background: #eef5f2;
}

.admin-blok__baslik::-webkit-details-marker,
.admin-oge__baslik::-webkit-details-marker,
.admin-oge__yeni-baslik::-webkit-details-marker { display: none; }

.admin-blok__surukle,
.admin-oge__surukle {
    color: #0d5d57;
    font-size: 18px;
    cursor: grab;
    line-height: 1;
}

.admin-blok__sira,
.admin-oge__sira {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #0d5d57;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
}

.admin-rozet {
    display: inline-block;
    padding: 3px 9px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 600;
    white-space: nowrap;
    background: #e8f0ed;
    color: #235b52;
}

.admin-rozet--about { background: #e3f1ea; color: #0a5c44; }
.admin-rozet--mvd { background: #e8eef6; color: #294a72; }
.admin-rozet--services { background: #fdf0df; color: #8a5a11; }
.admin-rozet--products { background: #e9f0e3; color: #3f6b2b; }
.admin-rozet--solutions { background: #f2e7f4; color: #6e3a78; }
.admin-rozet--contact { background: #fde9e3; color: #9a3f1d; }
.admin-rozet--info { background: #e7f0f3; color: #1d5a6a; }
.admin-rozet--text { background: #f0efea; color: #5f5a4c; }

.admin-blok__ad {
    flex: 1;
    min-width: 0;
    font-size: 14px;
    color: #1d2d2d;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-blok__meta {
    color: #6b7a78;
    font-size: 12px;
    white-space: nowrap;
}

.admin-blok__baslik::after {
    content: "▾";
    color: #0d5d57;
    font-size: 14px;
    transition: transform .15s ease;
}

.admin-blok:not([open]) .admin-blok__baslik::after {
    transform: rotate(-90deg);
}

.admin-blok__govde {
    padding: 18px 20px 22px;
    border-top: 1px solid #e4ebe8;
}

.admin-blok__alt-baslik {
    margin: 0 0 14px;
    color: #0d5d57;
    font-size: 15px;
}

.admin-bolum-form { padding-bottom: 10px; }

.admin-ogeler {
    margin-top: 20px;
    padding-top: 16px;
    border-top: 2px dashed #dfe7e3;
}

.admin-ogeler__baslik {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: flex-start;
    margin-bottom: 12px;
    flex-wrap: wrap;
}

.admin-ogeler__baslik h4 {
    margin: 0 0 6px;
    font-size: 15px;
    color: #1d2d2d;
}

.admin-ogeler__baslik h4 span { color: #8a9594; font-weight: 400; }

.admin-ogeler__baslik p {
    max-width: 760px;
    margin: 0;
    color: #6b7a78;
    font-size: 12px;
    line-height: 1.55;
}

.admin-oge-liste {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.admin-oge-kabuk.admin-sirala-satir--tasiniyor { opacity: .45; }

.admin-oge {
    border: 1px solid #e2e8e5;
    border-radius: 10px;
    background: #fbfcfb;
}

.admin-oge__baslik {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 12px;
    cursor: pointer;
    list-style: none;
    user-select: none;
}

.admin-oge__baslik:hover { background: #f3f7f5; }

.admin-oge__kucuk-gorsel {
    flex: 0 0 62px;
    height: 38px;
    border-radius: 6px;
    overflow: hidden;
    background: #edf1ef;
}

.admin-oge__kucuk-gorsel img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.admin-oge__ad {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.admin-oge__ad strong {
    font-size: 13px;
    color: #1d2d2d;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-oge__ad small {
    color: #7b8885;
    font-size: 12px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-oge__aktif {
    flex: 0 0 auto;
    font-size: 11px;
    font-weight: 600;
    color: #0a5c44;
    background: #e3f1ea;
    padding: 3px 8px;
    border-radius: 20px;
}

.admin-oge__govde {
    padding: 16px;
    border-top: 1px solid #e4ebe8;
    background: #fff;
}

.admin-oge--yeni {
    border-style: dashed;
    background: #f7faf8;
}

.admin-oge__yeni-baslik {
    padding: 10px 14px;
    color: #0d5d57;
    font-weight: 700;
    font-size: 13px;
    cursor: pointer;
    list-style: none;
}

.admin-oge__yeni-baslik:hover { background: #edf4f1; }

.admin-oge__sil,
.admin-blok__sil {
    margin-top: 12px;
    text-align: right;
}

.admin-blok__sil {
    padding-top: 14px;
    border-top: 1px dashed #e0e7e4;
}

.admin-oge__sil .btn--tehlike,
.admin-blok__sil .btn--tehlike { background: #fdf4f3; }

.admin-blok-liste > .admin-blok-kabuk:first-child .admin-blok,
.admin-blok-liste > .admin-blok-kabuk:last-child .admin-blok { box-shadow: 0 2px 10px rgba(0,0,0,.04); }

@media (max-width: 720px) {
    .admin-sayfa-rehber--duzenleyici { align-items: flex-start; flex-direction: column; }
    .admin-sayfa-rehber__islem { justify-content: flex-start; }
    .admin-blok__meta { display: none; }
    .admin-oge__ad small { display: none; }
    .admin-oge__aktif { display: none; }
}

/* ============ Tek form sayfa düzenleyici ============ */

.admin-tek-baslik {
    margin-bottom: 18px;
}

.admin-tek-baslik h2 {
    margin: 0 0 6px;
    color: #0d5d57;
    font-size: 18px;
}

.admin-tek-baslik p {
    margin: 0;
    color: #6b7a78;
    font-size: 13px;
    line-height: 1.55;
    max-width: 860px;
}

.admin-tek-kaydet {
    position: sticky;
    bottom: 16px;
    z-index: 80;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
    padding: 14px 18px;
    margin: 26px 0 10px;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid #dce4e1;
    border-radius: 14px;
    box-shadow: 0 10px 34px rgba(13, 52, 48, 0.16);
}

.admin-tek-kaydet p {
    margin: 0;
    color: #6b7a78;
    font-size: 12px;
}

.admin-kaldir {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 16px;
    padding: 10px 12px;
    border: 1px solid #efd9d9;
    border-radius: 8px;
    background: #fff8f7;
    color: #a33131;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
}

.admin-kaldir--bolum {
    border-color: #f0c9c9;
    background: #fdf2f1;
}

.admin-silinecek {
    outline: 2px solid #d9534f;
    outline-offset: 2px;
    border-radius: 12px;
}

.admin-silinecek .admin-kaldir {
    background: #fde7e5;
}

@media (max-width: 720px) {
    .admin-tek-kaydet {
        position: static;
        justify-content: center;
        text-align: center;
    }
}
