﻿
/* V82.33 - SEHAHABER İlan Merkezi */
.ilan-shell{max-width:1180px;margin:28px auto 48px;padding:0 18px}.ilan-shell.narrow{max-width:760px}
.ilan-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px;border-radius:24px;background:linear-gradient(135deg,#111827,#263449);color:#fff;margin-bottom:22px}.ilan-hero.compact{padding:22px 28px}
.ilan-hero h1{font-size:38px;margin:3px 0 7px;color:#fff}.ilan-hero p{margin:0;opacity:.82;max-width:650px}.ilan-kicker{font-size:12px;font-weight:900;letter-spacing:1.4px;color:#ff4355}
.ilan-actions{display:flex;gap:10px;flex-wrap:wrap}.ilan-btn{display:inline-block;border:1px solid #d8dee8;background:#fff;color:#172033;padding:11px 17px;border-radius:11px;font-weight:800;text-decoration:none;cursor:pointer}.ilan-btn.primary{background:#e11d2e;color:#fff;border-color:#e11d2e}
.ilan-types{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.ilan-types a{display:flex;flex-direction:column;gap:7px;padding:20px;border:1px solid #e5eaf1;border-radius:16px;background:#fff;text-decoration:none;color:#182033;box-shadow:0 5px 18px rgba(15,23,42,.04)}.ilan-types b{font-size:18px}.ilan-types span{font-size:13px;color:#667085}
.ilan-toolbar{display:grid;grid-template-columns:1fr 260px auto;gap:10px;margin:22px 0}.ilan-toolbar input,.ilan-toolbar select,.ilan-form input,.ilan-form select,.ilan-form textarea{width:100%;box-sizing:border-box;border:1px solid #d7dde7;border-radius:10px;padding:11px 12px;font:inherit;background:#fff}
.ilan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ilan-card{display:block;padding:19px;border:1px solid #e5eaf1;border-radius:16px;background:#fff;text-decoration:none;color:#182033}.ilan-card h3{margin:8px 0 13px;font-size:18px}.ilan-cat{display:inline-block;background:#fce8eb;color:#b42334;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900}.ilan-card-meta{color:#667085;font-size:13px;margin-bottom:12px}.ilan-card strong{font-size:19px}
.ilan-alert{padding:13px 15px;border-radius:12px;background:#fff7df;border:1px solid #f3d98d;color:#6d4b00;margin:12px 0}.ilan-alert.danger{background:#fff0f1;border-color:#ffc9ce;color:#a20f20}.ilan-alert.ok{background:#edf9f2;border-color:#b9e6c9;color:#166534}
.ilan-form{display:flex;flex-direction:column;gap:14px;background:#fff;border:1px solid #e4e9f0;border-radius:18px;padding:22px}.ilan-form label{font-weight:800;font-size:13px}.ilan-form label input,.ilan-form label select,.ilan-form label textarea{margin-top:7px;font-weight:400}.ilan-form .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.verify-strip{display:flex;gap:16px;flex-wrap:wrap;padding:14px 16px;background:#f7f9fc;border-radius:12px;margin:15px 0}.ilan-my-list>div{display:grid;grid-template-columns:1fr 180px 130px;gap:10px;padding:13px 0;border-bottom:1px solid #edf0f4}.ilan-my-list span{color:#667085}.ilan-my-list em{font-style:normal;font-weight:900}
.ilan-detail{max-width:850px}.ilan-detail h1{font-size:38px;line-height:1.15;margin:12px 0}.ilan-detail-meta{color:#667085}.ilan-price{font-size:28px;font-weight:900;margin:20px 0}.ilan-description{font-size:17px;line-height:1.8;padding:22px 0;border-top:1px solid #edf0f4}.ilan-owner{display:flex;flex-direction:column;gap:5px;padding:18px;border-radius:14px;background:#f7f9fc}.ilan-safety{margin-top:15px;padding:14px;border-left:4px solid #e11d2e;background:#fff5f6}.ilan-empty{padding:28px;text-align:center;border:1px dashed #ccd4df;border-radius:14px;color:#667085}
@media(max-width:800px){.ilan-hero{align-items:flex-start;flex-direction:column}.ilan-types,.ilan-grid{grid-template-columns:1fr}.ilan-toolbar{grid-template-columns:1fr}.ilan-form .two{grid-template-columns:1fr}.ilan-my-list>div{grid-template-columns:1fr}.ilan-detail h1{font-size:30px}}


/* V82.34 gelişmiş ilan modülleri */
.ilan-toolbar.advanced{grid-template-columns:2fr 1.2fr 1fr 1fr 1fr 1fr auto}
.ilan-card-img{width:100%;height:180px;object-fit:cover;border-radius:12px;margin-bottom:12px;background:#eef1f5}
.ilan-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:22px 0}.ilan-gallery img{width:100%;height:330px;object-fit:cover;border-radius:16px;background:#eef1f5}
.ilan-specs{padding:12px 14px;background:#f7f9fc;border-radius:11px;margin:8px 0;line-height:1.6}
.ilan-interact{max-width:850px;margin-top:18px}.ilan-actions-row,.ilan-contact-box,.ilan-report-box{margin:14px 0;padding:16px;border:1px solid #e4e9f0;border-radius:14px;background:#fff}.ilan-contact-box textarea,.ilan-report-box textarea,.ilan-report-box select{width:100%;box-sizing:border-box;margin:7px 0;border:1px solid #d7dde7;border-radius:10px;padding:10px}
.ilan-profile-head{display:flex;gap:18px;align-items:center;padding:22px;background:#fff;border:1px solid #e4e9f0;border-radius:18px;margin-bottom:22px}.ilan-profile-head img{width:110px;height:110px;object-fit:cover;border-radius:50%}.ilan-profile-thumb{width:90px;height:90px;object-fit:cover;border-radius:50%;margin-top:8px}
.ilan-account-grid{display:grid;grid-template-columns:1fr;gap:18px}.ilan-table{width:100%;border-collapse:collapse;background:#fff}.ilan-table th,.ilan-table td{padding:10px;border-bottom:1px solid #e8edf3;text-align:left;vertical-align:top}.ilan-btn.small{padding:6px 9px;font-size:12px}
.ilan-legal-footer{max-width:1180px;margin:14px auto;padding:12px 18px;border-top:1px solid rgba(255,255,255,.16);font-size:12px;line-height:1.5;color:#cbd5e1}
@media(max-width:1100px){.ilan-toolbar.advanced{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.ilan-toolbar.advanced{grid-template-columns:1fr}.ilan-gallery{grid-template-columns:1fr}.ilan-gallery img{height:260px}.ilan-profile-head{align-items:flex-start;flex-direction:column}}


/* V82.35 - Profesyonel checkbox görünümü */
.ilan-form input[type="checkbox"],
.ilan-shell input[type="checkbox"],
.card.admin-form input[type="checkbox"]{
    -webkit-appearance:none;
    appearance:none;
    width:22px !important;
    height:22px !important;
    min-width:22px;
    min-height:22px;
    margin:0 10px 0 0 !important;
    padding:0 !important;
    border:2px solid #c7cfda !important;
    border-radius:6px !important;
    background:#fff !important;
    display:inline-grid !important;
    place-content:center;
    vertical-align:middle;
    cursor:pointer;
    box-shadow:0 1px 2px rgba(15,23,42,.05);
    transition:border-color .16s ease, background .16s ease, box-shadow .16s ease, transform .12s ease;
}

.ilan-form input[type="checkbox"]::before,
.ilan-shell input[type="checkbox"]::before,
.card.admin-form input[type="checkbox"]::before{
    content:"";
    width:10px;
    height:6px;
    border-left:2px solid #fff;
    border-bottom:2px solid #fff;
    transform:rotate(-45deg) scale(0);
    transform-origin:center;
    margin-top:-2px;
    transition:transform .12s ease;
}

.ilan-form input[type="checkbox"]:checked,
.ilan-shell input[type="checkbox"]:checked,
.card.admin-form input[type="checkbox"]:checked{
    background:#e11d2e !important;
    border-color:#e11d2e !important;
    box-shadow:0 0 0 4px rgba(225,29,46,.10);
}

.ilan-form input[type="checkbox"]:checked::before,
.ilan-shell input[type="checkbox"]:checked::before,
.card.admin-form input[type="checkbox"]:checked::before{
    transform:rotate(-45deg) scale(1);
}

.ilan-form input[type="checkbox"]:hover,
.ilan-shell input[type="checkbox"]:hover,
.card.admin-form input[type="checkbox"]:hover{
    border-color:#e11d2e !important;
}

.ilan-form input[type="checkbox"]:focus-visible,
.ilan-shell input[type="checkbox"]:focus-visible,
.card.admin-form input[type="checkbox"]:focus-visible{
    outline:none;
    box-shadow:0 0 0 4px rgba(225,29,46,.16);
}

.ilan-form input[type="checkbox"] + label,
.ilan-shell input[type="checkbox"] + label,
.card.admin-form input[type="checkbox"] + label{
    display:inline;
    margin:0;
    font-weight:700;
    color:#1f2937;
    line-height:1.45;
    cursor:pointer;
    vertical-align:middle;
}

/* ASP.NET CheckBox bazen input+label yapısını span içine üretir. */
.ilan-form > span:has(input[type="checkbox"]),
.ilan-shell span:has(input[type="checkbox"]),
.card.admin-form span:has(input[type="checkbox"]){
    display:flex;
    align-items:flex-start;
    gap:0;
    padding:11px 13px;
    border:1px solid #e5eaf1;
    border-radius:12px;
    background:#fbfcfe;
    transition:border-color .16s ease, background .16s ease, box-shadow .16s ease;
}

.ilan-form > span:has(input[type="checkbox"]):hover,
.ilan-shell span:has(input[type="checkbox"]):hover,
.card.admin-form span:has(input[type="checkbox"]):hover{
    background:#fff;
    border-color:#d6dde8;
    box-shadow:0 3px 10px rgba(15,23,42,.04);
}

/* :has desteği olmayan eski tarayıcılar için temel düzen */
.ilan-form input[type="checkbox"]{
    flex:0 0 auto;
}

/* Web Forms CheckBox satırları için daha tutarlı aralık */
.ilan-form br + input[type="checkbox"],
.ilan-form label + input[type="checkbox"]{
    margin-top:2px !important;
}

@media(max-width:600px){
    .ilan-form input[type="checkbox"],
    .ilan-shell input[type="checkbox"],
    .card.admin-form input[type="checkbox"]{
        width:24px !important;
        height:24px !important;
        min-width:24px;
        min-height:24px;
    }
}


/* V82.39 - Tüm sağ sütunlarda ilan özeti */
.ilan-sidebar-summary{display:block;margin-top:18px}
.ilan-sidebar-summary .side-box{overflow:hidden}
.ilan-side-title{padding-bottom:10px;border-bottom:1px solid #edf0f4;margin-bottom:4px}
.ilan-side-title>span{display:block;font-size:10px;line-height:1.2;font-weight:900;letter-spacing:.8px;color:#e11d2e;margin-bottom:4px}
.ilan-side-title h3{margin:0;font-size:20px;line-height:1.25;color:#111827}
.ilan-side-cat{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 2px;border-bottom:1px solid #f0f2f5;text-decoration:none;color:#202631;font-size:14px;font-weight:750}
.ilan-side-cat:hover{color:#e11d2e}
.ilan-side-cat b{min-width:31px;height:25px;padding:0 7px;border-radius:999px;background:#f1f3f6;display:inline-flex;align-items:center;justify-content:center;font-size:12px;color:#4b5563}
.ilan-side-all{display:flex;justify-content:space-between;align-items:center;margin-top:11px;padding:10px 12px;border-radius:10px;background:#111827;color:#fff!important;text-decoration:none;font-size:13px;font-weight:800}
.ilan-side-random{margin-top:16px}
.ilan-side-row{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px solid #edf0f4;text-decoration:none;color:inherit}
.ilan-side-row:last-child{border-bottom:0}
.ilan-side-thumb{width:76px;height:66px;border-radius:10px;overflow:hidden;background:#f1f3f5}
.ilan-side-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.ilan-side-info{min-width:0;display:flex;flex-direction:column;justify-content:center}
.ilan-side-info small{font-size:10px;line-height:1.2;font-weight:900;color:#e11d2e;text-transform:uppercase;margin-bottom:3px}
.ilan-side-info strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.3;color:#1f2937}
.ilan-side-info em{font-style:normal;font-size:12px;font-weight:900;color:#111827;margin-top:4px}
.ilan-side-row:hover .ilan-side-info strong{color:#e11d2e}
@media(max-width:900px){.ilan-sidebar-summary{margin-top:16px}.ilan-side-row{grid-template-columns:82px minmax(0,1fr)}}

.ilan-side-empty{}

.ilan-side-empty{padding:13px 10px;margin-top:6px;border:1px dashed #d7dde7;border-radius:10px;background:#fafbfc;color:#667085;font-size:12px;line-height:1.45}


/* V82.53 - Sağ sütun ilan kartları profesyonel görünüm */
.ilan-sidebar-summary{
    display:block;
    margin-top:18px;
}
.ilan-sidebar-summary .side-box{
    padding:0!important;
    overflow:hidden!important;
    border:1px solid #e6eaf0!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 10px 28px rgba(15,23,42,.065)!important;
}
.ilan-sidebar-summary .ilan-side-random{
    margin-top:14px!important;
}
.ilan-sidebar-summary .ilan-side-title{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
    margin:0!important;
    padding:16px 17px 14px!important;
    border:0!important;
    border-bottom:1px solid #edf0f4!important;
    background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%)!important;
}
.ilan-sidebar-summary .ilan-side-title-copy{
    min-width:0;
}
.ilan-sidebar-summary .ilan-side-title-copy>span{
    display:block!important;
    margin:0 0 4px!important;
    color:#e11d2e!important;
    font-size:9px!important;
    line-height:1.15!important;
    font-weight:900!important;
    letter-spacing:1.05px!important;
    text-transform:uppercase!important;
}
.ilan-sidebar-summary .ilan-side-title h3{
    margin:0!important;
    padding:0!important;
    border-left:0!important;
    color:#111827!important;
    font-size:19px!important;
    line-height:1.18!important;
    font-weight:850!important;
}
.ilan-sidebar-summary .ilan-side-title-icon{
    display:grid!important;
    place-items:center!important;
    flex:0 0 38px!important;
    width:38px!important;
    height:38px!important;
    border-radius:11px!important;
    background:#fff1f2!important;
    color:#d71920!important;
    font-size:17px!important;
    font-weight:900!important;
    box-shadow:inset 0 0 0 1px rgba(225,29,46,.08)!important;
}

/* Kategori satırları */
.ilan-sidebar-summary .ilan-side-cat{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    margin:0!important;
    padding:11px 17px!important;
    border:0!important;
    border-bottom:1px solid #f0f2f5!important;
    background:#fff!important;
    color:#253047!important;
    text-decoration:none!important;
    transition:background .15s ease,color .15s ease,transform .15s ease!important;
}
.ilan-sidebar-summary .ilan-side-cat:hover{
    background:#fafbfc!important;
    color:#d71920!important;
}
.ilan-sidebar-summary .ilan-side-cat-name{
    min-width:0!important;
    flex:1 1 auto!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:12.5px!important;
    line-height:1.25!important;
    font-weight:760!important;
}
.ilan-sidebar-summary .ilan-side-cat-count{
    display:inline-flex!important;
    align-items:baseline!important;
    justify-content:center!important;
    gap:3px!important;
    flex:0 0 auto!important;
    min-width:52px!important;
    padding:5px 8px!important;
    border-radius:999px!important;
    background:#f5f7fa!important;
    color:#475467!important;
}
.ilan-sidebar-summary .ilan-side-cat-count b{
    display:inline!important;
    min-width:0!important;
    height:auto!important;
    padding:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#111827!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:900!important;
}
.ilan-sidebar-summary .ilan-side-cat-count small{
    font-size:8.5px!important;
    line-height:1!important;
    font-weight:750!important;
    color:#98a2b3!important;
}
.ilan-sidebar-summary .ilan-side-all{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    margin:12px 14px 14px!important;
    padding:10px 12px!important;
    border-radius:10px!important;
    background:#111827!important;
    color:#fff!important;
    text-decoration:none!important;
    font-size:11.5px!important;
    line-height:1.25!important;
    font-weight:800!important;
    transition:transform .15s ease,background .15s ease!important;
}
.ilan-sidebar-summary .ilan-side-all:hover{
    background:#1f2937!important;
    transform:translateY(-1px)!important;
}
.ilan-sidebar-summary .ilan-side-all b{
    display:grid!important;
    place-items:center!important;
    width:24px!important;
    height:24px!important;
    border-radius:8px!important;
    background:rgba(255,255,255,.11)!important;
    font-size:13px!important;
}

/* Rastgele ilan satırları */
.ilan-sidebar-summary .ilan-side-row{
    display:grid!important;
    grid-template-columns:70px minmax(0,1fr)!important;
    align-items:center!important;
    gap:11px!important;
    margin:0!important;
    padding:11px 15px!important;
    border:0!important;
    border-bottom:1px solid #edf0f4!important;
    background:#fff!important;
    color:inherit!important;
    text-decoration:none!important;
    transition:background .15s ease!important;
}
.ilan-sidebar-summary .ilan-side-row:hover{
    background:#fafbfc!important;
}
.ilan-sidebar-summary .ilan-side-row:last-of-type{
    border-bottom:0!important;
}
.ilan-sidebar-summary .ilan-side-thumb{
    display:block!important;
    width:70px!important;
    height:58px!important;
    overflow:hidden!important;
    border-radius:10px!important;
    background:#f2f4f7!important;
    box-shadow:inset 0 0 0 1px rgba(15,23,42,.045)!important;
}
.ilan-sidebar-summary .ilan-side-thumb img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
}
.ilan-sidebar-summary .ilan-side-info{
    display:flex!important;
    min-width:0!important;
    flex-direction:column!important;
    justify-content:center!important;
}
.ilan-sidebar-summary .ilan-side-info small{
    margin:0 0 3px!important;
    color:#e11d2e!important;
    font-size:8.5px!important;
    line-height:1.15!important;
    font-weight:900!important;
    letter-spacing:.45px!important;
    text-transform:uppercase!important;
}
.ilan-sidebar-summary .ilan-side-info strong{
    display:-webkit-box!important;
    overflow:hidden!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    margin:0!important;
    color:#253047!important;
    font-size:11.5px!important;
    line-height:1.32!important;
    font-weight:820!important;
}
.ilan-sidebar-summary .ilan-side-row:hover .ilan-side-info strong{
    color:#d71920!important;
}
.ilan-sidebar-summary .ilan-side-info em{
    margin:4px 0 0!important;
    color:#111827!important;
    font-size:10.5px!important;
    line-height:1.15!important;
    font-style:normal!important;
    font-weight:900!important;
}

/* Boş durum */
.ilan-sidebar-summary .ilan-side-empty{
    position:relative!important;
    margin:13px 14px 14px!important;
    padding:13px 13px 13px 39px!important;
    border:1px dashed #d7dde7!important;
    border-radius:11px!important;
    background:#fafbfc!important;
    color:#667085!important;
    font-size:10.5px!important;
    line-height:1.45!important;
}
.ilan-sidebar-summary .ilan-side-empty:before{
    content:"i"!important;
    position:absolute!important;
    left:12px!important;
    top:50%!important;
    display:grid!important;
    place-items:center!important;
    width:18px!important;
    height:18px!important;
    margin-top:-9px!important;
    border-radius:50%!important;
    background:#eef2f6!important;
    color:#475467!important;
    font-size:10px!important;
    font-weight:900!important;
}

@media(max-width:900px){
    .ilan-sidebar-summary{margin-top:16px!important}
    .ilan-sidebar-summary .ilan-side-row{grid-template-columns:72px minmax(0,1fr)!important}
    .ilan-sidebar-summary .ilan-side-thumb{width:72px!important;height:60px!important}
}
