/* ============================================================
   SAHİBİNDEN.COM KLON - ANA STİL DOSYASI
   ============================================================ */

/* Container */
.container-custom { width: 1150px; margin: 0 auto; }

/* Vitrin Grid & Card Styles */
.vitrin-card { display: block; width: 104px; text-align: center; text-decoration: none; margin-bottom: 12px; }
.vitrin-card .img-container { 
    width: 104px; height: 78px; 
    border: 1px solid #e5e5e5; 
    padding: 1px;
    margin-bottom: 4px; background-color: #fff; position: relative;
    overflow: hidden;
}
.vitrin-card:hover .img-container { border-color: #195eed; }
.vitrin-title { color: #333; font-size: 11px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding: 0 2px; }
.vitrin-card:hover .vitrin-title { text-decoration: underline; color: #195eed; }
.vitrin-grid { display: grid; grid-template-columns: repeat(8, 104px); justify-content: space-between; gap: 12px 0; }

/* Doping Styles */
.doping-acil { 
    background: linear-gradient(135deg, #ff416c, #ff4b2b); 
    color: white; 
    padding: 2px 6px; 
    border-radius: 4px; 
    font-weight: 800; 
    font-size: 10px; 
    margin-right: 4px;
    box-shadow: 0 2px 5px rgba(255, 65, 108, 0.4);
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.doping-vitrin .img-container { 
    border: 3px solid transparent !important; 
    padding: 0 !important; 
    background-image: linear-gradient(white, white), linear-gradient(135deg, #195eed, #00d2ff);
    background-origin: border-box;
    background-clip: content-box, border-box;
    box-shadow: 0 4px 10px rgba(25, 94, 237, 0.2);
    transform: translateY(-2px);
    transition: all 0.3s ease;
}
.doping-vitrin:hover .img-container {
    box-shadow: 0 6px 15px rgba(25, 94, 237, 0.4);
    transform: translateY(-4px);
}
.doping-renkli .img-container { 
    border: 3px solid transparent !important; 
    padding: 0 !important; 
    background-image: linear-gradient(white, white), linear-gradient(135deg, #ffd700, #ff8c00);
    background-origin: border-box;
    background-clip: content-box, border-box;
    box-shadow: 0 4px 10px rgba(255, 215, 0, 0.3);
    transform: translateY(-2px);
    transition: all 0.3s ease;
}
.doping-renkli:hover .img-container {
    box-shadow: 0 6px 15px rgba(255, 215, 0, 0.5);
    transform: translateY(-4px);
}
.doping-kategori_vitrin .img-container { 
    border: 3px solid transparent !important; 
    padding: 0 !important; 
    background-image: linear-gradient(white, white), linear-gradient(135deg, #2ebc68, #109848);
    background-origin: border-box;
    background-clip: content-box, border-box;
    box-shadow: 0 4px 10px rgba(46, 188, 104, 0.2);
    transform: translateY(-2px);
    transition: all 0.3s ease;
}
.doping-kategori_vitrin:hover .img-container {
    box-shadow: 0 6px 15px rgba(46, 188, 104, 0.4);
    transform: translateY(-4px);
}

/* Left Menu */
.left-menu-link { display: flex; align-items: center; padding: 3px 0; color: #333; text-decoration: none; font-size: 12px; font-weight: bold; }
.left-menu-link:hover { color: #195eed; }
.left-sub-link { display: block; padding: 2px 0 2px 26px; color: #195eed; font-size: 11px; text-decoration: none; }
.left-sub-link:hover { text-decoration: underline; }
.count { color: #999; font-size: 10px; margin-left: 2px; font-weight: normal; }

/* Category Icons */
.cat-icon { width: 18px; height: 18px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; margin-right: 8px; font-size: 9px; color: white; flex-shrink: 0; }
.bg-gray-icon { background-color: #ccc; color: #666; }
.bg-emlak-icon { background-color: #ff9900; }
.bg-vasita-icon { background-color: #e63022; }
.bg-ikinci-icon { background-color: #7a64b6; }
.bg-is-icon { background-color: #52b1b6; }

/* Category Page */
.category-search-wrapper { position: relative; width: 100%; height: 260px; margin-bottom: 24px; overflow: hidden; }
.category-search-bar { 
    background: rgba(255, 255, 255, 1);
    padding: 15px 20px; 
    position: absolute; top: 50%; left: 50%; 
    transform: translate(-50%, -50%);
    width: 94%;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1); border-radius: 2px;
}
.category-header-title { 
    background-color: #ffcc00; display: inline-flex; align-items: center; gap: 6px; 
    padding: 8px 20px; font-weight: bold; font-size: 13px; color: #333;
    border-radius: 2px 2px 0 0; position: absolute; top: -33px; left: 0; 
}
.category-select, .category-input { 
    border: 1px solid #ccc; padding: 0 10px; font-size: 12px; color: #333; 
    background: #fff; height: 34px; border-radius: 2px; 
}
.category-select:focus, .category-input:focus { outline: none; border-color: #195eed; }
.cat-search-btn { 
    background: #2b68ce; color: white; border: none; padding: 0 30px; 
    font-size: 13px; font-weight: bold; height: 34px; cursor: pointer; border-radius: 2px; 
}
.cat-search-btn:hover { background: #1c3e99; }
.cat-map-btn { 
    border: 1px solid #b5c4d9; background: #eef2fb; color: #2b68ce; 
    padding: 0 15px; font-weight: bold; font-size: 13px; height: 34px;
    cursor: pointer; border-radius: 2px; transition: background 0.2s;
}
.cat-map-btn:hover { background: #dbe1ec; }
.cat-vitrin-grid { display: grid; grid-template-columns: repeat(6, 104px); justify-content: space-between; gap: 12px 0; }
.side-ad-banner { width: 220px; text-align: center; }

/* Listing Detail */
.listing-detail-table td { padding: 6px 0; font-size: 12px; }
.listing-detail-table tr { border-bottom: 1px dotted #ccc; }
.listing-detail-table td:first-child { font-weight: bold; color: #333; width: 140px; }

/* Search Results */
.search-result-item { 
    display: flex; border-bottom: 1px solid #e5e5e5; padding: 10px 0; 
    transition: background 0.15s; cursor: pointer; 
}
.search-result-item:hover { background-color: #f8f8f8; }
.search-result-item .result-image { 
    width: 130px; height: 97px; border: 1px solid #e5e5e5; 
    object-fit: cover; flex-shrink: 0; margin-right: 12px; 
}
.search-result-item .result-title { 
    color: #195eed; font-size: 14px; font-weight: bold; 
    text-decoration: none; margin-bottom: 4px; display: block; 
}
.search-result-item .result-title:hover { text-decoration: underline; }
.search-result-item .result-price { 
    font-size: 16px; font-weight: bold; color: #333; 
}

/* Doping Badges */
.doping-badge { 
    display: inline-block; padding: 1px 4px; font-size: 9px; 
    font-weight: bold; color: white; border-radius: 2px; margin-right: 4px; 
}
.doping-acil { background-color: #d91d15; }
.doping-vitrin { background-color: #ff9900; color: #333; }
.doping-renkli { background-color: #195eed; }

/* Vitrin Kartı Renkli Çerçeve Dopingi */
.vitrin-card.has-doping-renkli {
    background-color: #fffae6;
    border: 1px solid #ffcc00;
}
.vitrin-card.has-doping-renkli .img-container {
    border: 3px solid #ffcc00;
}
.vitrin-card.has-doping-renkli .vitrin-title {
    color: #d91d15;
    font-weight: 800;
}

/* Messages */
.message-item { padding: 12px; border-bottom: 1px solid #f0f0f0; cursor: pointer; transition: background 0.15s; }
.message-item:hover { background-color: #f8f8f8; }
.message-item.unread { background-color: #eef5ff; font-weight: bold; }
.chat-bubble { max-width: 70%; padding: 8px 12px; border-radius: 8px; margin-bottom: 8px; font-size: 12px; line-height: 1.5; }
.chat-bubble.sent { background-color: #dcf8c6; margin-left: auto; border-bottom-right-radius: 2px; }
.chat-bubble.received { background-color: #f1f1f1; margin-right: auto; border-bottom-left-radius: 2px; }

/* Admin Panel */
.admin-sidebar { width: 220px; background: #2c3e50; min-height: calc(100vh - 74px); }
.admin-sidebar a { display: block; padding: 12px 20px; color: #bdc3c7; font-size: 13px; text-decoration: none; border-bottom: 1px solid #34495e; transition: all 0.2s; }
.admin-sidebar a:hover, .admin-sidebar a.active { background: #34495e; color: white; }
.admin-stat-card { background: white; border: 1px solid #e5e5e5; padding: 20px; border-radius: 4px; text-align: center; }
.admin-stat-card .stat-number { font-size: 28px; font-weight: bold; color: #333; }
.admin-stat-card .stat-label { font-size: 12px; color: #999; margin-top: 4px; }

/* Compare Table */
.compare-table th { background: #f8f8f8; padding: 10px; font-size: 12px; font-weight: bold; text-align: center; border: 1px solid #e5e5e5; }
.compare-table td { padding: 8px 10px; font-size: 12px; text-align: center; border: 1px solid #e5e5e5; }
.compare-table tr:nth-child(even) td { background-color: #fafafa; }

/* Profile Tabs */
.profile-tab { padding: 8px 20px; font-size: 13px; font-weight: bold; cursor: pointer; border-bottom: 3px solid transparent; transition: all 0.2s; }
.profile-tab:hover { color: #195eed; }
.profile-tab.active { border-bottom-color: #ffcc00; color: #333; }

/* Pagination */
.pagination { display: flex; gap: 4px; justify-content: center; margin: 20px 0; }
.pagination a, .pagination span { 
    display: flex; align-items: center; justify-content: center; 
    min-width: 32px; height: 32px; padding: 0 8px;
    border: 1px solid #e5e5e5; font-size: 12px; text-decoration: none; color: #333; 
    transition: all 0.15s; 
}
.pagination a:hover { border-color: #195eed; color: #195eed; }
.pagination .active { background: #195eed; color: white; border-color: #195eed; }
.pagination .disabled { color: #ccc; pointer-events: none; }

/* Tooltips & Dropdowns */
.tooltip { position: relative; }
.tooltip:hover::after { 
    content: attr(data-tooltip); position: absolute; bottom: 100%; left: 50%; 
    transform: translateX(-50%); background: #333; color: white; padding: 4px 8px; 
    font-size: 10px; white-space: nowrap; border-radius: 2px; z-index: 50; 
}

/* Create Listing Wizard */
.wizard-step { display: none; }
.wizard-step.active { display: block; }
.wizard-progress { display: flex; justify-content: space-between; margin-bottom: 30px; }
.wizard-progress-item { 
    flex: 1; text-align: center; padding: 10px; font-size: 12px; font-weight: bold; 
    border-bottom: 3px solid #e5e5e5; color: #999; transition: all 0.3s; 
}
.wizard-progress-item.active { border-bottom-color: #ffcc00; color: #333; }
.wizard-progress-item.completed { border-bottom-color: #2ebc68; color: #2ebc68; }

/* Image Upload */
.image-upload-zone { 
    border: 2px dashed #ccc; padding: 40px; text-align: center; 
    cursor: pointer; transition: all 0.2s; border-radius: 4px; 
}
.image-upload-zone:hover { border-color: #195eed; background: #f8f9ff; }
.image-upload-zone.dragover { border-color: #195eed; background: #eef2fb; }
.image-preview { 
    width: 120px; height: 90px; border: 1px solid #e5e5e5; 
    object-fit: cover; border-radius: 2px; position: relative; 
}

/* Notification dropdown */
.notif-dropdown { 
    display: none; position: absolute; top: 100%; right: -80px; 
    width: 320px; max-height: 400px; overflow-y: auto; 
    background: white; border: 1px solid #e5e5e5; box-shadow: 0 4px 12px rgba(0,0,0,0.15); z-index: 60; 
}
.notif-item { padding: 10px 12px; border-bottom: 1px solid #f0f0f0; font-size: 11px; cursor: pointer; transition: background 0.15s; }
.notif-item:hover { background: #f8f8f8; }
.notif-item.unread { background: #eef5ff; }

/* Map */
#mapContainer { width: 100%; height: 500px; border: 1px solid #e5e5e5; }

/* Animations */
@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
.fade-in { animation: fadeIn 0.3s ease-out; }

@keyframes slideDown { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } }
.slide-down { animation: slideDown 0.2s ease-out; }

/* Responsive (temel) */
@media (max-width: 1200px) {
    .container-custom { width: 100%; padding: 0 15px; }
}

@media (max-width: 992px) {
    .vitrin-grid { grid-template-columns: repeat(6, 1fr); }
    .vitrin-card { width: 100%; }
    .vitrin-card .img-container { width: 100%; height: auto; aspect-ratio: 4/3; }
    header .container-custom { flex-direction: column; align-items: flex-start; padding: 10px 15px; }
    header form { width: 100% !important; margin-top: 10px; margin-left: 0; }
    aside.w-\[220px\] { width: 100%; margin-bottom: 20px; }
}

@media (max-width: 768px) {
    /* Hide desktop elements */
    .bg-\[\#d91d15\] { display: none !important; }
    header.bg-shb-headerBg { display: none !important; }
    .desktop-only { display: none !important; }

    /* Mobile Yellow Header */
    .mobile-header {
        display: flex !important;
        position: sticky; top: 0; z-index: 1000;
        background: #ffcc00; height: 48px;
        align-items: center; justify-content: space-between;
        padding: 0 12px;
        box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    }
    .mobile-header .mobile-logo {
        width: 28px; height: 28px; background: #3b4b5a;
        color: #fff; font-weight: 900; font-size: 18px;
        display: flex; align-items: center; justify-content: center;
        border-radius: 4px; font-style: italic;
    }
    .mobile-header .mobile-title { font-size: 16px; font-weight: 700; color: #333; }
    .mobile-header .mobile-search-icon { color: #333; font-size: 20px; cursor: pointer; padding: 8px; }

    /* Homepage layout */
    .container-custom.flex.mt-4 { flex-direction: column !important; margin-top: 0 !important; padding: 0 !important; }
    .container-custom.flex.mt-4 > aside.w-\[220px\] { display: none !important; }

    /* Mobile Category List */
    .mobile-category-list { display: block !important; background: #fff; }
    .mobile-category-item {
        display: flex; align-items: center; padding: 14px 16px;
        border-bottom: 1px solid #f0f0f0; text-decoration: none; color: #333;
    }
    .mobile-category-item:active { background: #f5f5f5; }
    .mobile-cat-icon {
        width: 28px; height: 28px; border-radius: 50%;
        display: flex; align-items: center; justify-content: center;
        color: #fff; font-size: 12px; margin-right: 12px; flex-shrink: 0;
    }
    .mobile-cat-info { flex: 1; min-width: 0; }
    .mobile-cat-name { font-size: 14px; font-weight: 600; color: #333; display: flex; align-items: center; gap: 6px; }
    .mobile-cat-subs { font-size: 12px; color: #999; margin-top: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .mobile-cat-arrow { color: #ccc; font-size: 14px; margin-left: 8px; flex-shrink: 0; }

    /* Mobile Banner */
    .mobile-banner-area { display: block !important; padding: 12px; }
    .mobile-banner-area img { width: 100%; border-radius: 8px; }

    /* Hide desktop vitrin on mobile */
    .vitrin-grid { display: none !important; }
    .container-custom.flex.mt-4 > section { padding: 0 !important; width: 100% !important; }

    /* Mobile Section Title */
    .mobile-section-title {
        display: flex !important; align-items: center; justify-content: space-between;
        padding: 16px 16px 8px; font-size: 13px; font-weight: 700;
        color: #999; text-transform: uppercase; letter-spacing: 0.3px;
    }
    .mobile-section-title a { color: #195eed; font-size: 13px; text-decoration: none; font-weight: 600; text-transform: none; }

    /* Mobile Listing Card (Horizontal) */
    .mobile-listing-list { display: block !important; background: #fff; }
    .mobile-listing-card {
        display: flex; padding: 12px 16px; border-bottom: 1px solid #f0f0f0;
        text-decoration: none; color: #333; align-items: flex-start;
    }
    .mobile-listing-card:active { background: #f8f8f8; }
    .mobile-listing-img {
        width: 120px; height: 90px; object-fit: cover; border-radius: 4px;
        flex-shrink: 0; margin-right: 12px; background: #f0f0f0;
    }
    .mobile-listing-info {
        flex: 1; min-width: 0; display: flex; flex-direction: column;
        justify-content: space-between; min-height: 90px;
    }
    .mobile-listing-title {
        font-size: 13px; font-weight: 700; color: #333; line-height: 1.3;
        display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
        overflow: hidden; text-transform: uppercase;
    }
    .mobile-listing-location { font-size: 12px; color: #999; margin-top: 4px; display: flex; align-items: center; gap: 4px; }
    .mobile-listing-location i { color: #d91d15; font-size: 10px; }
    .mobile-listing-price { font-size: 15px; font-weight: 700; color: #333; text-align: right; margin-top: auto; }

    /* App Install Banner */
    .mobile-app-banner {
        display: flex !important; align-items: center; padding: 10px 16px;
        background: #fff; border-top: 1px solid #f0f0f0; border-bottom: 1px solid #f0f0f0;
    }
    .mobile-app-banner .app-close { color: #999; font-size: 18px; margin-right: 10px; cursor: pointer; }
    .mobile-app-banner .app-logo {
        width: 36px; height: 36px; background: #3b4b5a; border-radius: 8px;
        display: flex; align-items: center; justify-content: center;
        color: #ffcc00; font-weight: 900; font-size: 20px; font-style: italic;
        margin-right: 8px; flex-shrink: 0;
    }
    .mobile-app-banner .app-info { flex: 1; }
    .mobile-app-banner .app-name { font-size: 13px; font-weight: 700; color: #333; }
    .mobile-app-banner .app-rating { font-size: 11px; color: #999; }
    .mobile-app-banner .app-install-btn {
        background: #195eed; color: #fff; font-size: 12px; font-weight: 700;
        padding: 8px 16px; border-radius: 4px; text-decoration: none; flex-shrink: 0;
    }

    /* Footer and other mobile fixes */
    footer { padding-bottom: 70px !important; }
    footer .container-custom.flex.justify-between { flex-direction: column; gap: 20px; }
    footer .w-\[18\%\] { width: 100%; border-bottom: 1px solid #eee; padding-bottom: 15px; }
    .mobile-bottom-nav { display: flex !important; }
    .fixed.bottom-\[30px\].right-\[40px\] { display: none !important; }
    .w-\[840px\], .w-\[290px\] { width: 100% !important; }
    .category-search-wrapper { height: auto; min-height: 150px; }
    .category-search-bar { width: 90%; }
}

/* Desktop: hide mobile elements */
.mobile-header { display: none; }
.mobile-category-list { display: none; }
.mobile-banner-area { display: none; }
.mobile-section-title { display: none; }
.mobile-listing-list { display: none; }
.mobile-app-banner { display: none; }

/* Mobile Bottom Navigation */
.mobile-bottom-nav {
    display: none; position: fixed; bottom: 0; left: 0; width: 100%;
    background: #ffffff; box-shadow: 0 -2px 10px rgba(0,0,0,0.05);
    z-index: 1000; justify-content: space-between; align-items: center;
    padding: 6px 0 max(env(safe-area-inset-bottom, 6px), 6px);
    border-top: 1px solid #eee;
}
.mobile-bottom-nav .nav-item {
    display: flex; flex-direction: column; align-items: center;
    color: #888; text-decoration: none; font-size: 10px; font-weight: 600;
    transition: all 0.2s; width: 20%; padding: 4px 0;
}
.mobile-bottom-nav .nav-item i { font-size: 20px; margin-bottom: 3px; }
.mobile-bottom-nav .nav-item.active { color: #195eed; }
.mobile-bottom-nav .nav-item-center {
    display: flex; flex-direction: column; align-items: center;
    color: #888; text-decoration: none; font-size: 10px; font-weight: 600;
    width: 20%; position: relative; top: -15px;
}
.mobile-bottom-nav .center-btn {
    width: 50px; height: 50px; background: #ffcc00; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    color: #333; font-size: 24px;
    box-shadow: 0 4px 10px rgba(255, 204, 0, 0.4);
    margin-bottom: 4px; border: 3px solid #fff;
}


/* ====== MOBILE: All Pages Responsive ====== */
@media (max-width: 768px) {
    /* Prevent any horizontal overflow globally on mobile */
    body { overflow-x: hidden !important; }
    
    /* Search filters - stack vertically */
    .container-custom.mt-4 form.flex { flex-wrap: wrap !important; gap: 8px !important; }
    .container-custom.mt-4 form.flex > div { width: 100% !important; }
    .container-custom.mt-4 form.flex > div.w-\[180px\],
    .container-custom.mt-4 form.flex > div.w-\[200px\] { width: 100% !important; }
    .container-custom.mt-4 form.flex button { width: 100% !important; height: 40px !important; }
    
    /* Search result items */
    .search-result-item { padding: 10px; display: flex; flex-wrap: wrap; height: auto !important; position: relative; }
    .search-result-item > div { height: auto !important; }
    .search-result-item .w-\[130px\] { width: 100px !important; height: 75px !important; margin-right: 10px; flex-shrink: 0; }
    .search-result-item .flex-grow { width: calc(100% - 110px) !important; flex: none; display: block; }
    .search-result-item .text-right,
    .search-result-item .text-center,
    .search-result-item .w-\[120px\] { width: auto !important; text-align: left !important; margin-top: 8px; font-size: 11px; color: #999; flex-shrink: 0; }
    
    /* Reorder bottom row elements */
    .search-result-item .text-right { font-size: 14px; font-weight: bold; color: #333; margin-right: 15px; }
    
    /* Hide desktop table headers in search and category results */
    .bg-\[\#f8f8f8\].border-\[\#e5e5e5\].text-\[11px\].font-bold { display: none !important; }
    
    /* Search/Messages/Profile/Category - flex column */
    .container-custom.mt-4 > .flex,
    .container-custom.mt-4 > .flex.gap-4,
    .container-custom.mt-4 > .flex.gap-6,
    .container-custom > .flex { flex-direction: column !important; }
    
    /* Make all sidebars and main content areas 100% width on mobile */
    .w-\[220px\], .w-\[930px\], .w-\[840px\], .w-\[290px\], .w-\[480px\], .w-\[330px\], .w-\[300px\] { width: 100% !important; margin-right: 0 !important; margin-left: 0 !important; }
    
    /* Message panels */
    .container-custom .flex.gap-0 { flex-direction: column !important; }
    .container-custom .w-\[300px\] { max-height: 250px; overflow-y: auto; border-bottom: 2px solid #e5e5e5; }
    .container-custom .flex-grow.flex.flex-col { width: 100% !important; }
    
    /* Sidebars on mobile - Make them standard vertical lists with large touch targets */
    .container-custom aside { margin-bottom: 16px; }
    .container-custom aside ul.flex-col { 
        display: flex !important;
        flex-direction: column !important;
        gap: 8px !important;
    }
    .container-custom aside ul.flex-col > li > a {
        background: #fff;
        padding: 16px 16px !important;
        border-radius: 6px;
        border: 1px solid #e5e5e5 !important;
        display: flex;
        align-items: center;
        justify-content: space-between;
        font-size: 14px !important;
        box-shadow: 0 1px 3px rgba(0,0,0,0.05);
    }
    .container-custom aside h4 { margin-bottom: 12px !important; font-size: 16px !important; }
    .container-custom aside ul.flex-col > li > a.bg-\[\#f8f9ff\] {
        background: #195eed !important;
        color: white !important;
        border-color: #195eed !important;
    }
    /* Hide subcategories in horizontal view to keep it clean */
    .container-custom aside ul.flex-col > li > ul { display: none !important; }
    
    /* Make profile/bana-ozel sidebar menu larger and more professional on mobile */
    .container-custom aside ul.text-\[12px\] > li > a, 
    .container-custom aside ul.text-\[12px\] > li {
        font-size: 14px !important;
        padding: 14px 16px !important;
        display: flex;
        align-items: center;
    }
    .container-custom aside ul.text-\[12px\] > li > a > i {
        font-size: 16px !important;
        margin-right: 12px;
        width: auto !important;
    }
    
    /* Listing detail action buttons */
    .flex.items-center.gap-6 { flex-wrap: wrap; gap: 8px !important; }
    
    /* Create listing wizard and form layout */
    .wizard-progress { flex-wrap: wrap; gap: 4px; margin-bottom: 20px !important; }
    .wizard-progress-item { min-width: 48%; margin-bottom: 4px; padding: 12px 8px; border-radius: 4px; border: 1px solid #e5e5e5; border-bottom: 3px solid #e5e5e5; }
    .wizard-progress-item.active { background: #fffcf0; border-color: #ffcc00; }
    .wizard-progress-item.completed { background: #f0fdf4; border-color: #2ebc68; }
    form .flex.gap-8, form .flex.gap-4 { flex-direction: column !important; gap: 12px !important; }
    form .w-1\/3, form .w-2\/3, form .w-1\/4, form .w-1\/2 { width: 100% !important; margin-bottom: 0px; }
    form select, form input[type="text"], form input[type="number"] { padding: 12px !important; font-size: 14px !important; border-radius: 4px; }
    .bg-\[\#f8f8f8\].border-\[\#e5e5e5\].p-6 { padding: 16px !important; }
    
    /* Make create_listing categories large and tap-friendly on mobile */
    .category-list-item {
        padding: 14px 16px !important;
        font-size: 14px !important;
    }
    .flex.gap-4.h-\[300px\] { height: auto !important; }
    
    /* Category page vitrin - 2 items per row with professional cards */
    .cat-vitrin-grid, .vitrin-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 12px; }
    .cat-vitrin-grid .vitrin-card, .vitrin-grid .vitrin-card { 
        width: 100%; border: 1px solid #e5e5e5; border-radius: 8px; overflow: hidden; 
        box-shadow: 0 2px 4px rgba(0,0,0,0.05); background: #fff;
    }
    .cat-vitrin-grid .vitrin-card .img-container, .vitrin-grid .vitrin-card .img-container { 
        width: 100%; height: auto; aspect-ratio: 4/3; border: none !important; border-bottom: 1px solid #e5e5e5 !important;
    }
    .cat-vitrin-grid .vitrin-card .vitrin-title, .vitrin-grid .vitrin-card .vitrin-title { 
        padding: 8px; font-size: 12px; line-height: 1.3;
    }
    .side-ad-banner { display: none !important; }
    
    /* Category Search Bar fixes */
    .category-search-wrapper { height: auto !important; min-height: 100px; padding: 20px 0 30px 0; }
    .category-search-bar { 
        width: 100% !important; 
        padding: 20px 10px 15px 10px !important; 
        position: relative !important; 
        top: auto !important; left: auto !important; 
        transform: none !important;
        margin: 30px auto 0 auto;
    }
    .category-search-bar form.flex { flex-wrap: wrap; gap: 8px !important; }
    .category-search-bar form.flex > * { width: 100% !important; margin-right: 0 !important; }
    .category-search-bar form.flex button { width: 100% !important; margin-top: 4px; }
    
    /* General fixes */
    .container-custom { padding: 0 12px !important; }
    .container-custom.mt-4 { margin-top: 12px !important; overflow-x: hidden; }
    .listing-detail-table td:first-child { width: 100px !important; }
    .flex.items-center.text-\[11px\].text-\[\#999\] { flex-wrap: wrap; gap: 2px; }
    
    /* Bottom nav active for Arama tab */
    .mobile-bottom-nav .nav-item[data-page="search"].active { color: #195eed; }
    
    /* Footer bottom nav: update labels */
    .mobile-bottom-nav .nav-item span { font-size: 10px; }
}



