/* PostKr.pk — FINAL STABLE v7 — Based on Readdy Design */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{
  --navy:#002f6c;--navy-dark:#001f48;--navy-light:#003d8a;
  --orange:#f5a623;--orange-dark:#e09000;
  --text:#1a1a2e;--muted:#6b7280;--border:#e2e4e8;
  --bg:#f5f6f8;--white:#fff;--green:#16a34a;--red:#dc2626;
  --radius:12px;--shadow:0 1px 3px rgba(0,0,0,0.08);
}
body{font-family:'Inter',system-ui,sans-serif;background:var(--bg);color:var(--text);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;}
a{color:var(--navy);text-decoration:none;}
img{max-width:100%;display:block;}
button{font-family:inherit;}
.container{width:100%;max-width:1280px;margin:0 auto;padding:0 16px;}

/* ===== NAVBAR ===== */
.navbar{background:var(--navy);position:sticky;top:0;z-index:200;box-shadow:0 2px 12px rgba(0,0,0,0.15);}
.nav-inner{display:flex;align-items:center;gap:16px;height:64px;}
.logo{display:flex;align-items:center;gap:8px;flex-shrink:0;}
.logo-box{width:40px;height:40px;background:var(--orange);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:18px;flex-shrink:0;}
.logo-name{color:#fff;font-weight:700;font-size:18px;line-height:1;}
.logo:hover{text-decoration:none;}
/* Desktop search */
.nav-search{flex:1;display:none;border:2px solid rgba(255,255,255,0.2);border-radius:8px;overflow:hidden;height:42px;background:rgba(255,255,255,0.1);}
@media(min-width:768px){.nav-search{display:flex;}}
.nav-search input{flex:1;padding:0 14px;font-size:14px;color:#fff;background:transparent;border:none;outline:none;min-width:0;}
.nav-search input::placeholder{color:rgba(255,255,255,0.6);}
.nav-city{padding:0 10px;border:none;border-left:1px solid rgba(255,255,255,0.2);font-size:13px;background:rgba(255,255,255,0.1);color:#fff;cursor:pointer;outline:none;}
.nav-city option{background:var(--navy);color:#fff;}
.nav-search button{height:100%;padding:0 16px;background:var(--orange);border:none;color:#fff;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;}
.nav-search button:hover{background:var(--orange-dark);}
.nav-actions{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:auto;}
.nav-link{color:rgba(255,255,255,0.85);font-size:13px;padding:5px 8px;border-radius:5px;font-weight:500;white-space:nowrap;}
.nav-link:hover{color:#fff;background:rgba(255,255,255,0.1);}
.nav-admin{background:rgba(255,255,255,0.15);color:#fff;padding:5px 10px;border-radius:5px;font-size:12px;}
.btn-post{display:flex;align-items:center;gap:5px;background:var(--orange);color:#fff!important;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:600;white-space:nowrap;}
.btn-post:hover{background:var(--orange-dark);text-decoration:none;}
.badge{background:#e24b4a;color:#fff;border-radius:10px;padding:1px 5px;font-size:10px;margin-left:2px;}
/* Mobile search */
.mobile-search-wrap{padding-bottom:10px;display:block;}
@media(min-width:768px){.mobile-search-wrap{display:none;}}
.mobile-search{display:flex;border:1px solid rgba(255,255,255,0.3);border-radius:8px;overflow:hidden;height:42px;}
.mobile-search input{flex:1;padding:0 14px;font-size:14px;color:#fff;background:rgba(255,255,255,0.1);border:none;outline:none;}
.mobile-search input::placeholder{color:rgba(255,255,255,0.5);}
.mobile-search button{padding:0 16px;background:var(--orange);border:none;color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;}

/* ===== CAROUSEL ===== */
.carousel-wrap{padding:16px 16px 0;max-width:1280px;margin:0 auto;}
.carousel{position:relative;overflow:hidden;border-radius:16px;height:200px;}
@media(min-width:600px){.carousel{height:280px;}}
@media(min-width:900px){.carousel{height:360px;}}
.carousel-track{display:flex;height:100%;transition:transform 0.6s ease;}
.carousel-slide{min-width:100%;height:100%;position:relative;overflow:hidden;}
.slide-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.slide-overlay{position:absolute;inset:0;background:rgba(0,47,108,0.55);}
.slide-content{position:absolute;inset:0;display:flex;align-items:center;padding:0 28px;}
@media(min-width:600px){.slide-content{padding:0 48px;}}
.slide-text h2{color:#fff;font-size:22px;font-weight:800;line-height:1.2;margin-bottom:8px;}
@media(min-width:600px){.slide-text h2{font-size:32px;}}
@media(min-width:900px){.slide-text h2{font-size:42px;}}
.slide-text p{color:rgba(255,255,255,0.85);font-size:13px;margin-bottom:18px;}
@media(min-width:600px){.slide-text p{font-size:15px;}}
.slide-btn{display:inline-flex;align-items:center;gap:6px;background:var(--orange);color:#fff;padding:10px 22px;border-radius:8px;font-size:13px;font-weight:600;}
.slide-btn:hover{background:var(--orange-dark);color:#fff;text-decoration:none;}
.carousel-dots{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);display:flex;gap:6px;z-index:10;}
.cdot{width:8px;height:8px;border-radius:4px;background:rgba(255,255,255,0.5);border:none;cursor:pointer;padding:0;transition:all 0.25s;}
.cdot.active{background:#fff;width:24px;}
.cprev,.cnext{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,0.2);border:none;color:#fff;width:36px;height:36px;border-radius:50%;cursor:pointer;z-index:10;font-size:24px;display:flex;align-items:center;justify-content:center;line-height:1;}
.cprev:hover,.cnext:hover{background:rgba(255,255,255,0.35);}
.cprev{left:12px;}.cnext{right:12px;}

/* ===== CATEGORIES ===== */
.cats-section{max-width:1280px;margin:0 auto;padding:20px 16px 8px;}
.cats-section h2{font-size:18px;font-weight:700;margin-bottom:14px;color:var(--text);}
.cats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
@media(min-width:480px){.cats-grid{grid-template-columns:repeat(5,1fr);}}
@media(min-width:700px){.cats-grid{grid-template-columns:repeat(7,1fr);}}
.cat-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 8px;border-radius:var(--radius);background:var(--white);border:1px solid var(--border);cursor:pointer;transition:all 0.15s;text-decoration:none!important;}
.cat-card:hover{border-color:var(--orange);box-shadow:0 2px 12px rgba(245,166,35,0.15);}
.cat-card-icon{width:52px;height:52px;border-radius:var(--radius);background:var(--bg);display:flex;align-items:center;justify-content:center;font-size:26px;transition:background 0.15s;}
.cat-card:hover .cat-card-icon{background:rgba(245,166,35,0.12);}
.cat-card-name{font-size:11px;color:var(--muted);text-align:center;line-height:1.3;font-weight:500;}

/* ===== HOME SECTIONS ===== */
.home-section{padding:20px 0;}
.home-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;}
.section-title-wrap{display:flex;align-items:center;gap:8px;}
.section-accent{width:4px;height:22px;background:var(--orange);border-radius:2px;flex-shrink:0;}
.section-h{font-size:17px;font-weight:700;color:var(--text);}
.view-all{font-size:13px;font-weight:600;color:var(--orange);display:flex;align-items:center;gap:3px;}
.view-all:hover{color:var(--orange-dark);}

/* ===== LISTINGS GRID ===== */
.listings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}
@media(min-width:600px){.listings-grid{grid-template-columns:repeat(3,1fr);gap:12px;}}
@media(min-width:900px){.listings-grid{grid-template-columns:repeat(4,1fr);gap:14px;}}

/* ===== LISTING CARD ===== */
.listing-card{background:var(--white);border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);display:block;color:inherit;transition:all 0.15s;position:relative;}
.listing-card:hover{border-color:rgba(245,166,35,0.4);box-shadow:0 4px 20px rgba(0,0,0,0.08);text-decoration:none;transform:translateY(-1px);}
.listing-card.is-featured{border-color:var(--orange);}
.card-img{aspect-ratio:4/3;overflow:hidden;position:relative;background:var(--bg);}
.card-img img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform 0.3s;}
.listing-card:hover .card-img img{transform:scale(1.05);}
.no-img{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:36px;}
.card-heart{position:absolute;top:8px;right:8px;width:34px;height:34px;background:#fff;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.2s;box-shadow:0 2px 6px rgba(0,0,0,0.1);font-size:16px;color:var(--text);}
.listing-card:hover .card-heart{opacity:1;}
.card-heart:hover{color:var(--orange);}
.card-cat-badge{position:absolute;top:8px;left:8px;font-size:10px;font-weight:600;color:#fff;background:rgba(0,47,108,0.7);backdrop-filter:blur(4px);padding:3px 8px;border-radius:5px;}
.featured-badge{position:absolute;top:8px;left:8px;background:var(--orange);color:#7a4a00;font-size:9px;font-weight:700;padding:2px 7px;border-radius:4px;}
.card-body{padding:12px;}
.card-price{font-size:15px;font-weight:700;color:var(--navy);margin-bottom:4px;}
.card-title{font-size:13px;color:var(--text);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:36px;font-weight:500;}
.card-subtitle{font-size:11px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.card-divider{border:none;border-top:1px solid var(--border);margin:8px 0;}
.card-meta{display:flex;align-items:center;justify-content:space-between;}
.card-city{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:2px;}
.card-time{font-size:11px;color:var(--muted);}

/* ===== HOW IT WORKS ===== */
.how-section{background:#fef9f0;padding:36px 0;}
.how-section h2{text-align:center;font-size:18px;font-weight:700;margin-bottom:24px;}
.how-grid{display:grid;grid-template-columns:1fr;gap:16px;}
@media(min-width:600px){.how-grid{grid-template-columns:repeat(3,1fr);}}
.how-card{text-align:center;padding:24px 20px;background:#fff;border-radius:var(--radius);border:1px solid var(--border);}
.how-icon{width:64px;height:64px;background:rgba(245,166,35,0.12);border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;font-size:30px;}
.how-card h3{font-size:14px;font-weight:700;margin-bottom:6px;}
.how-card p{font-size:12px;color:var(--muted);line-height:1.6;}

/* ===== SEARCH RESULTS LAYOUT ===== */
.main-layout{display:flex;flex-direction:column;gap:14px;padding:16px 0 40px;}
.sidebar{display:none;width:220px;flex-shrink:0;}
.content-area{flex:1;min-width:0;}
@media(min-width:900px){.main-layout{flex-direction:row;align-items:flex-start;}.sidebar{display:block;}}
.filter-box{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:16px;position:sticky;top:80px;}
.filter-box h3{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:14px;color:var(--muted);}
.mobile-filters{display:flex;gap:8px;margin-bottom:12px;}
@media(min-width:900px){.mobile-filters{display:none!important;}}
.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13px;color:var(--muted);}
.btn-clear{display:block;text-align:center;font-size:12px;color:var(--muted);margin-top:8px;}

/* ===== FORMS ===== */
.form-group{margin-bottom:14px;}
.form-group label{display:block;font-size:13px;color:var(--text);margin-bottom:5px;font-weight:500;}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:13px;color:var(--text);background:#fff;font-family:inherit;outline:none;transition:border 0.15s;}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(245,166,35,0.1);}
.form-group small{font-size:11px;color:var(--muted);margin-top:3px;display:block;}

/* ===== BUTTONS ===== */
.btn-primary{background:var(--navy);color:#fff;padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;display:inline-block;text-align:center;transition:background 0.15s;}
.btn-primary:hover{background:var(--navy-light);text-decoration:none;color:#fff;}
.btn-primary.full-width{width:100%;display:block;}
.btn-orange{background:var(--orange);color:#fff;padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;display:inline-block;text-align:center;transition:background 0.15s;width:100%;}
.btn-orange:hover{background:var(--orange-dark);color:#fff;text-decoration:none;}
.btn-sm{padding:5px 12px;border:1px solid var(--border);border-radius:6px;font-size:12px;background:#fff;cursor:pointer;color:var(--text);display:inline-block;}
.btn-sold{border-color:#ffa000;color:#e65100;}
.btn-feature-ad{border-color:var(--orange);color:var(--orange-dark);background:#fff8e1;}
.btn-feature-ad:hover{background:var(--orange);color:#fff;text-decoration:none;}
.btn-danger{border-color:#fca5a5;color:var(--red);background:#fff5f5;}

/* ===== ALERTS ===== */
.alert-success{background:#f0fdf4;border:1px solid #86efac;color:var(--green);padding:10px 14px;border-radius:8px;margin-bottom:14px;font-size:13px;}
.alert-error{background:#fef2f2;border:1px solid #fca5a5;color:var(--red);padding:10px 14px;border-radius:8px;margin-bottom:14px;font-size:13px;}
.alert-info{background:#eff6ff;border:1px solid #93c5fd;color:#1d4ed8;padding:10px 14px;border-radius:8px;margin-bottom:14px;font-size:13px;}

/* ===== PAGINATION ===== */
.pagination{display:flex;gap:6px;justify-content:center;margin-top:24px;flex-wrap:wrap;}
.pagination a{padding:7px 13px;border:1px solid var(--border);border-radius:6px;font-size:13px;color:var(--navy);background:#fff;}
.pagination a.active,.pagination a:hover{background:var(--navy);color:#fff;border-color:var(--navy);}

/* ===== EMPTY STATE ===== */
.empty-state{text-align:center;padding:60px 20px;}
.empty-icon{font-size:48px;margin-bottom:12px;}
.empty-state h3{font-size:16px;margin-bottom:6px;}
.empty-state p{color:var(--muted);margin-bottom:16px;font-size:13px;}

/* ===== BREADCRUMB ===== */
.breadcrumb{background:#fff;border-bottom:1px solid var(--border);}
.breadcrumb-inner{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);padding:10px 0;}
.breadcrumb-inner a{color:var(--muted);}
.breadcrumb-inner a:hover{color:var(--orange);}

/* ===== LISTING DETAIL ===== */
.listing-detail-wrap{max-width:1280px;margin:0 auto;padding:20px 16px 40px;}
.detail-grid{display:flex;flex-direction:column;gap:16px;}
.detail-main{width:100%;}
.detail-sidebar{width:100%;display:flex;flex-direction:column;gap:14px;}
@media(min-width:860px){
    .detail-grid{flex-direction:row;align-items:flex-start;}
    .detail-main{flex:1;min-width:0;order:1;}
    .detail-sidebar{width:340px;flex-shrink:0;position:sticky;top:80px;order:2;}
}

/* Image gallery */
.gallery-box{background:#fff;border-radius:var(--radius);border:1px solid var(--border);overflow:hidden;}
.gallery-main-img{position:relative;width:100%;aspect-ratio:16/10;background:var(--bg);}
.gallery-main-img img{width:100%;height:100%;object-fit:cover;object-position:top;}
.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;background:rgba(255,255,255,0.9);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow);font-size:18px;color:var(--text);}
.gallery-nav.prev{left:10px;}.gallery-nav.next{right:10px;}
.gallery-thumbs-row{display:flex;gap:8px;padding:10px;overflow-x:auto;}
.gallery-thumb{flex-shrink:0;width:64px;height:52px;border-radius:8px;overflow:hidden;border:2px solid transparent;cursor:pointer;}
.gallery-thumb.active,.gallery-thumb:hover{border-color:var(--orange);}
.gallery-thumb img{width:100%;height:100%;object-fit:cover;}

/* Detail box */
.detail-box{background:#fff;border-radius:var(--radius);border:1px solid var(--border);padding:16px;}
.detail-title{font-size:16px;font-weight:700;color:var(--text);line-height:1.4;word-break:break-word;white-space:normal;margin-bottom:8px;}
@media(min-width:600px){.detail-title{font-size:18px;}}
.detail-price{font-size:22px;font-weight:800;color:var(--navy);margin-bottom:10px;}
.detail-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--muted);margin-bottom:14px;}
.detail-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px;}
.detail-tag{font-size:12px;font-weight:500;padding:4px 10px;border-radius:6px;background:var(--bg);color:var(--text);}
.detail-desc-title{font-size:13px;font-weight:700;margin-bottom:6px;padding-top:14px;border-top:1px solid var(--border);}
.detail-desc{font-size:13px;color:#374151;line-height:1.8;white-space:pre-line;}
.safety-tips{margin-top:14px;padding:12px;border-radius:8px;background:#fefce8;border:1px solid #fde047;}
.safety-tips-title{font-size:12px;font-weight:700;color:#92400e;margin-bottom:6px;display:flex;align-items:center;gap:5px;}
.safety-tips ul{list-style:none;}
.safety-tips li{font-size:11px;color:#78350f;padding:2px 0;}

/* Action buttons */
.action-box{background:#fff;border-radius:var(--radius);border:1px solid var(--border);padding:16px;}
.btn-call-action{width:100%;padding:12px;background:var(--navy);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;margin-bottom:10px;display:flex;align-items:center;justify-content:center;gap:6px;transition:background 0.15s;}
.btn-call-action:hover{background:var(--navy-dark);}
.btn-chat-action{width:100%;padding:12px;background:var(--bg);color:var(--navy);border:1px solid var(--border);border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all 0.15s;text-decoration:none!important;}
.btn-chat-action:hover{border-color:var(--navy);background:var(--white);}

.seller-box{background:#fff;border-radius:var(--radius);border:1px solid var(--border);padding:16px;}
.seller-box-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;color:var(--muted);margin-bottom:12px;}
.seller-info-row{display:flex;align-items:center;gap:12px;margin-bottom:12px;}
.seller-av{width:48px;height:48px;border-radius:50%;background:rgba(0,47,108,0.1);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:var(--navy);flex-shrink:0;}
.seller-nm{font-size:14px;font-weight:700;color:var(--text);}
.seller-since{font-size:11px;color:var(--muted);}
.seller-stats{background:var(--bg);border-radius:8px;padding:10px;text-align:center;}
.seller-stats-num{font-size:16px;font-weight:700;color:var(--text);}
.seller-stats-label{font-size:10px;color:var(--muted);}

.location-box{background:#fff;border-radius:var(--radius);border:1px solid var(--border);padding:16px;}
.location-box-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;color:var(--muted);margin-bottom:12px;}
.location-row{display:flex;align-items:center;gap:10px;}
.location-icon{width:32px;height:32px;border-radius:50%;background:rgba(245,166,35,0.12);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:16px;color:var(--orange);}
.location-text{font-size:13px;font-weight:500;color:var(--text);}

.related-section{margin-top:28px;}
.related-title{display:flex;align-items:center;gap:8px;margin-bottom:14px;}
.related-title h3{font-size:17px;font-weight:700;color:var(--text);}

/* ===== AUTH PAGES ===== */
.auth-page{min-height:calc(100vh - 120px);display:flex;align-items:center;justify-content:center;padding:28px 16px;}
.auth-inner{width:100%;max-width:440px;}
.auth-logo-wrap{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:28px;}
.auth-logo-box{width:48px;height:48px;background:var(--orange);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:20px;}
.auth-logo-text{font-size:22px;font-weight:800;color:var(--navy);}
.auth-card{background:#fff;border-radius:var(--radius);border:1px solid var(--border);padding:28px;box-shadow:0 4px 24px rgba(0,0,0,0.06);}
.auth-card h1{font-size:20px;font-weight:700;text-align:center;margin-bottom:4px;}
.auth-card .auth-sub{text-align:center;font-size:13px;color:var(--muted);margin-bottom:20px;}
.input-icon-wrap{position:relative;}
.input-icon-wrap i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:15px;}
.input-icon-wrap input{padding-left:38px;}
.auth-switch{text-align:center;font-size:13px;color:var(--muted);margin-top:16px;}
.auth-switch a{color:var(--orange);font-weight:600;}

/* ===== POST AD ===== */
.post-ad-page{max-width:640px;margin:24px auto;padding:0 16px 48px;}
.post-ad-card{background:#fff;border-radius:var(--radius);border:1px solid var(--border);padding:24px 20px;}
.post-ad-card h1{font-size:20px;font-weight:700;margin-bottom:20px;}
.post-section-title{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:0.5px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border);}
.upload-drop{width:100%;border:2px dashed var(--border);border-radius:8px;padding:32px;text-align:center;cursor:pointer;background:#fafafa;transition:all 0.15s;}
.upload-drop:hover{border-color:var(--orange);background:rgba(245,166,35,0.04);}
.upload-drop-icon{width:40px;height:40px;border-radius:50%;background:var(--bg);display:flex;align-items:center;justify-content:center;margin:0 auto 8px;font-size:20px;color:var(--muted);}
.upload-preview{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}
.preview-item{position:relative;width:72px;height:60px;border-radius:8px;overflow:hidden;border:1px solid var(--border);}
.preview-item img{width:100%;height:100%;object-fit:cover;}
.preview-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.4);display:flex;align-items:center;justify-content:center;}
.preview-overlay span{color:#fff;font-size:10px;}
.size-info{font-size:9px;color:#fff;background:rgba(0,150,0,0.7);padding:2px 4px;border-radius:3px;}
.remove-img{position:absolute;top:3px;right:3px;background:rgba(200,0,0,0.85);color:#fff;border:none;border-radius:50%;width:18px;height:18px;font-size:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.info-box{padding:14px;border-radius:8px;background:#f9fafb;border:1px solid #e5e7eb;}
.cat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;}
@media(min-width:500px){.cat-grid{grid-template-columns:repeat(3,1fr);}}
.cat-opt{display:block;}.cat-opt input{display:none;}
.cat-opt span{display:block;padding:10px 8px;border:1px solid var(--border);border-radius:8px;font-size:12px;cursor:pointer;text-align:center;background:#fafafa;transition:all 0.1s;}
.cat-opt input:checked+span{border-color:var(--navy);background:#eff3fc;color:var(--navy);font-weight:600;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.btn-submit{width:100%;padding:14px;background:var(--orange);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:700;cursor:pointer;margin-top:8px;transition:background 0.15s;}
.btn-submit:hover{background:var(--orange-dark);}

/* ===== MY ADS ===== */
.my-ads-page{padding:20px 0 48px;}
.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;}
.my-ads-list{display:flex;flex-direction:column;gap:10px;}
.my-ad-row{background:#fff;border:1px solid var(--border);border-radius:12px;padding:12px;display:flex;gap:12px;align-items:flex-start;}
.my-ad-thumb{width:80px;height:68px;object-fit:cover;border-radius:8px;flex-shrink:0;}
.no-thumb{width:80px;height:68px;background:var(--bg);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:26px;flex-shrink:0;}
.my-ad-info{flex:1;min-width:0;}
.my-ad-title{font-size:14px;font-weight:600;color:var(--navy);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.my-ad-title:hover{color:var(--orange);}
.my-ad-meta{display:flex;gap:8px;font-size:11px;color:var(--muted);margin-top:4px;flex-wrap:wrap;}
.my-ad-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px;}
.status-badge{padding:3px 9px;border-radius:10px;font-size:11px;font-weight:600;white-space:nowrap;}
.status-pending{background:#fef9c3;color:#92400e;}
.status-active{background:#dcfce7;color:#15803d;}
.status-rejected{background:#fee2e2;color:var(--red);}
.status-sold{background:#dbeafe;color:#1d4ed8;}
.featured-tag{background:#fff7ed;color:#c2410c;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;}

/* ===== INBOX ===== */
.inbox-page{padding:20px 0 48px;}
.inbox-page h1{font-size:20px;font-weight:700;margin-bottom:16px;}
.inbox-layout{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;min-height:450px;}
@media(min-width:700px){.inbox-layout{flex-direction:row;min-height:550px;}}
.inbox-list{border-bottom:1px solid var(--border);overflow-y:auto;max-height:260px;}
@media(min-width:700px){.inbox-list{border-bottom:none;border-right:1px solid var(--border);width:290px;max-height:none;flex-shrink:0;}}
.conv-item{display:flex;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--border);cursor:pointer;color:inherit;}
.conv-item:hover{background:#f9fafb;text-decoration:none;}
.conv-item.active{background:#eff6ff;}
.conv-item.unread .conv-name{font-weight:700;}
.conv-img img{width:44px;height:38px;object-fit:cover;border-radius:6px;flex-shrink:0;}
.conv-info{flex:1;min-width:0;}
.conv-name{font-size:13px;font-weight:500;}
.conv-listing{font-size:11px;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.conv-last{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;}
.conv-time{font-size:10px;color:var(--muted);white-space:nowrap;}
.inbox-chat{display:flex;flex-direction:column;flex:1;}
.chat-header{padding:12px 16px;border-bottom:1px solid var(--border);background:#f9fafb;}
.chat-user{display:flex;align-items:center;gap:10px;}
.chat-avatar{width:36px;height:36px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0;}
.chat-messages{flex:1;padding:16px;overflow-y:auto;max-height:360px;display:flex;flex-direction:column;gap:10px;}
.chat-bubble{max-width:72%;}
.chat-bubble.mine{align-self:flex-end;}
.chat-bubble.theirs{align-self:flex-start;}
.bubble-text{padding:9px 14px;border-radius:14px;font-size:13px;line-height:1.5;}
.mine .bubble-text{background:var(--navy);color:#fff;border-bottom-right-radius:3px;}
.theirs .bubble-text{background:#f3f4f6;color:var(--text);border-bottom-left-radius:3px;}
.bubble-time{font-size:10px;color:var(--muted);margin-top:3px;}
.mine .bubble-time{text-align:right;}
.chat-reply-form{padding:12px;border-top:1px solid var(--border);display:flex;gap:8px;}
.chat-reply-form textarea{flex:1;padding:9px 12px;border:1px solid var(--border);border-radius:8px;font-size:13px;resize:none;font-family:inherit;outline:none;}
.chat-reply-form textarea:focus{border-color:var(--navy);}
.chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;color:var(--muted);padding:40px;text-align:center;}

/* ===== FOOTER ===== */
.footer-links{background:var(--bg);padding:36px 0;}
.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;}
@media(min-width:700px){.footer-grid{grid-template-columns:repeat(4,1fr);}}
.footer-grid h4{font-size:13px;font-weight:700;color:var(--text);margin-bottom:14px;}
.footer-grid ul{list-style:none;}
.footer-grid li{margin-bottom:8px;}
.footer-grid a{font-size:12px;color:var(--muted);transition:color 0.15s;}
.footer-grid a:hover{color:var(--orange);}
.footer-bottom{background:var(--navy);padding:18px 0;}
.footer-bottom-inner{display:flex;flex-direction:column;align-items:center;gap:14px;}
@media(min-width:600px){.footer-bottom-inner{flex-direction:row;justify-content:space-between;}}
.footer-brand{display:flex;align-items:center;gap:8px;}
.footer-logo-box{width:32px;height:32px;background:var(--orange);border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:15px;}
.footer-logo-name{color:#fff;font-weight:700;font-size:16px;}
.footer-social{display:flex;gap:6px;}
.footer-social a{width:34px;height:34px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.7);font-size:17px;border-radius:6px;transition:all 0.15s;}
.footer-social a:hover{color:var(--orange);background:rgba(255,255,255,0.1);}
.footer-copy{font-size:12px;color:rgba(255,255,255,0.5);}

/* Missing classes for post-ad and my-ads */
.form-section{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border);}
.cat-select-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;}
@media(min-width:500px){.cat-select-grid{grid-template-columns:repeat(3,1fr);}}
@media(min-width:700px){.cat-select-grid{grid-template-columns:repeat(4,1fr);}}
.cat-option{display:block;}.cat-option input{display:none;}
.cat-option span{display:block;padding:10px 8px;border:1px solid var(--border);border-radius:8px;font-size:12px;cursor:pointer;text-align:center;background:#fafafa;transition:all 0.1s;}
.cat-option input:checked+span{border-color:var(--navy);background:#eff3fc;color:var(--navy);font-weight:600;}
.post-sub{color:var(--muted);font-size:13px;margin-bottom:20px;}
.my-ad-img img{width:80px;height:64px;object-fit:cover;border-radius:8px;flex-shrink:0;}
.no-img-sm{width:80px;height:64px;background:var(--bg);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0;}
.upload-area{border:2px dashed #d1d5db;border-radius:10px;padding:30px;text-align:center;cursor:pointer;background:#fafafa;transition:all 0.15s;}
.upload-area:hover,.upload-area.dragover{border-color:var(--navy);background:#f0f4fc;}
.upload-icon{font-size:36px;margin-bottom:8px;}
.upload-area p{font-size:13px;color:var(--muted);}
.upload-area small{font-size:11px;color:#9ca3af;}
.upload-note{font-size:12px;color:var(--muted);margin-bottom:10px;}
.sort-select{padding:6px 10px;border:1px solid var(--border);border-radius:6px;font-size:13px;background:#fff;}

/* ===== HAMBURGER MENU ===== */
.nav-links-desktop{display:none;}
@media(min-width:768px){.nav-links-desktop{display:flex;align-items:center;gap:6px;}}
.hamburger{display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.15);border:none;color:#fff;width:36px;height:36px;border-radius:6px;cursor:pointer;font-size:20px;flex-shrink:0;}
.hamburger:hover{background:rgba(255,255,255,0.25);}
@media(min-width:768px){.hamburger{display:none;}}
.mobile-menu{display:none;background:#001f48;border-top:1px solid rgba(255,255,255,0.1);}
.mobile-menu.open{display:block;}
.mobile-menu .container{padding-top:4px;padding-bottom:4px;}
.mobile-menu-link{display:flex;align-items:center;gap:10px;padding:13px 0;color:rgba(255,255,255,0.85);font-size:14px;border-bottom:1px solid rgba(255,255,255,0.08);}
.mobile-menu-link:last-child{border-bottom:none;}
.mobile-menu-link:hover{color:#fff;text-decoration:none;}
.mobile-menu-link i{font-size:18px;width:22px;}

/* ===== GALLERY IMAGE FIX - OLX style contain ===== */
.l-main-img img{width:100%;height:100%;object-fit:contain!important;object-position:center!important;background:#f5f6f8;}
.l-thumb img{width:100%;height:100%;object-fit:cover!important;object-position:center top!important;}
.card-img img{width:100%;height:100%;object-fit:cover!important;object-position:center top!important;}