/* =====================================================
   MUĞLA DAYIZ - ANA CSS
   Tam Versiyon - Tüm bileşenler dahil
   ===================================================== */

/* RESET & BASE */
*{margin:0;padding:0;box-sizing:border-box}
:root{
    --primary:#0c6e3d;
    --primary-light:#10a85c;
    --primary-dark:#094d2b;
    --secondary:#f0a500;
    --secondary-light:#ffc53a;
    --accent:#e74c3c;
    --dark:#1a1a2e;
    --dark-light:#2d2d44;
    --gray:#6b7280;
    --gray-light:#f3f4f6;
    --gray-medium:#d1d5db;
    --white:#fff;
    --shadow:0 4px 20px rgba(0,0,0,.08);
    --shadow-lg:0 10px 40px rgba(0,0,0,.12);
    --shadow-xl:0 20px 60px rgba(0,0,0,.15);
    --radius:12px;
    --radius-lg:20px;
    --transition:all .3s ease;
}

html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:'Poppins',sans-serif;color:var(--dark);background:var(--gray-light);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit;cursor:pointer;transition:var(--transition)}
img{max-width:100%;height:auto;display:block}
ul,ol{list-style:none}
input,select,textarea,button{font-family:'Poppins',sans-serif}
.container{max-width:1280px;margin:0 auto;padding:0 20px}

/* =====================================================
   BUTTONS
   ===================================================== */
.btn{padding:10px 22px;border-radius:10px;font-weight:600;font-size:.87rem;border:none;cursor:pointer;transition:var(--transition);display:inline-flex;align-items:center;gap:8px;font-family:'Poppins',sans-serif;white-space:nowrap;text-decoration:none;line-height:1.4}
.btn:active{transform:scale(.97)!important}
.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(12,110,61,.3)}
.btn-secondary{background:linear-gradient(135deg,var(--secondary),var(--secondary-light));color:var(--dark)}
.btn-secondary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(240,165,0,.3)}
.btn-outline{background:transparent;border:2px solid var(--primary);color:var(--primary)}
.btn-outline:hover{background:var(--primary);color:#fff}
.btn-accent{background:linear-gradient(135deg,var(--accent),#c0392b);color:#fff}
.btn-success{background:var(--primary);color:#fff}
.btn-success:hover{background:var(--primary-dark)}
.btn-danger{background:var(--accent);color:#fff}
.btn-danger:hover{background:#c0392b}
.btn-gray{background:var(--gray-light);color:var(--dark);border:1px solid var(--gray-medium)}
.btn-gray:hover{background:var(--gray-medium)}
.btn-white{background:#fff;color:var(--primary);border:2px solid var(--gray-light)}
.btn-sm{padding:7px 15px;font-size:.8rem}
.btn-lg{padding:14px 30px;font-size:.95rem}
.btn-block{width:100%;justify-content:center}
.btn-icon{width:36px;height:36px;padding:0;justify-content:center;border-radius:8px}

/* =====================================================
   NOTIFICATION
   ===================================================== */
.notification{position:fixed;top:18px;right:18px;padding:13px 22px;border-radius:var(--radius);color:#fff;font-weight:500;font-size:.85rem;z-index:99999;transform:translateX(120%);transition:var(--transition);display:flex;align-items:center;gap:8px;box-shadow:var(--shadow-lg);max-width:400px}
.notification.show{transform:translateX(0)}
.notification.success{background:var(--primary)}
.notification.error{background:var(--accent)}
.notification.warning{background:var(--secondary);color:var(--dark)}
.notification.info{background:#3498db}

/* =====================================================
   TOP BAR
   ===================================================== */
.top-bar{background:var(--dark);color:rgba(255,255,255,.8);padding:8px 0;font-size:.8rem}
.top-bar .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}
.top-bar a{color:rgba(255,255,255,.8)}
.top-bar a:hover{color:var(--secondary)}
.top-bar-left,.top-bar-right{display:flex;align-items:center;gap:15px}

/* İlan başlık font düzeltmesi */
.listing-title {
    font-size: 1rem !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

/* Listing card başlık */
.listing-card .listing-title {
    font-size: .95rem !important;
}

/* Detay sayfası başlık */
.listing-detail-title {
    font-size: 1.4rem !important;
    font-weight: 800 !important;
}

/* Mobil */
@media(max-width:768px) {
    .listing-title {
        font-size: .88rem !important;
    }
    .listing-detail-title {
        font-size: 1.15rem !important;
    }
}
/* =====================================================
   NAVBAR
   ===================================================== */
.navbar{background:var(--white);padding:12px 0;position:sticky;top:0;z-index:1000;box-shadow:var(--shadow);transition:var(--transition)}
.navbar.scrolled{padding:8px 0;box-shadow:var(--shadow-lg)}
.navbar .container{display:flex;justify-content:space-between;align-items:center}

/* Logo */
.logo{display:flex;align-items:center;gap:8px;font-size:1.5rem;font-weight:900;color:var(--primary);text-decoration:none}
.logo span{color:var(--secondary)}
.logo-icon{width:42px;height:42px;background:linear-gradient(135deg,var(--primary),var(--primary-light));border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.1rem;flex-shrink:0}

/* Nav Links */
.nav-links{display:flex;list-style:none;gap:3px;align-items:center}
.nav-links a{padding:10px 14px;border-radius:10px;font-weight:500;font-size:.87rem;transition:var(--transition);color:var(--dark)}
.nav-links a:hover,.nav-links a.active{background:rgba(12,110,61,.08);color:var(--primary)}

/* Dropdown */
.nav-links .dropdown{position:relative}
.nav-links .dropdown-menu{position:absolute;top:100%;left:0;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-lg);min-width:220px;padding:8px;opacity:0;visibility:hidden;transform:translateY(10px);transition:var(--transition);z-index:1001}
.nav-links .dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}
.dropdown-menu a{display:block;padding:9px 14px;border-radius:8px;font-size:.84rem;color:var(--dark)}
.dropdown-menu a:hover{background:var(--gray-light);color:var(--primary)}

/* Nav Actions */
.nav-actions{display:flex;align-items:center;gap:8px}
.mobile-menu-btn{display:none;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--dark);padding:5px}

/* User Dropdown */
.user-dropdown{position:relative;z-index:1002}
.user-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;cursor:pointer;font-size:.85rem;transition:var(--transition);flex-shrink:0}
.user-avatar:hover{transform:scale(1.05);box-shadow:0 2px 10px rgba(12,110,61,.3)}

.user-menu{position:absolute;top:calc(100% + 10px);right:0;background:#fff;border-radius:var(--radius);box-shadow:0 10px 40px rgba(0,0,0,.15);min-width:260px;padding:8px;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .25s ease;z-index:1003}

/* Hover ile aç (masaüstü) */
.user-dropdown:hover .user-menu{opacity:1;visibility:visible;transform:translateY(0)}

/* Tıklama ile aç (mobil) */
.user-menu.show{opacity:1;visibility:visible;transform:translateY(0)}

.user-menu-hd{padding:12px;border-bottom:1px solid var(--gray-light);margin-bottom:4px}
.user-menu-hd strong{display:block;font-size:.88rem}
.user-menu-hd small{color:var(--gray);font-size:.76rem;display:block}

.user-menu a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;font-size:.84rem;transition:var(--transition);color:var(--dark)}
.user-menu a:hover{background:var(--gray-light)}
.user-menu a.logout{color:var(--accent)}
.user-menu a.logout:hover{background:rgba(231,76,60,.05)}
.user-menu a i{width:18px;text-align:center;font-size:.85rem}

.menu-badge{margin-left:auto;background:var(--accent);color:#fff;padding:2px 7px;border-radius:50px;font-size:.68rem;font-weight:700}

/* =====================================================
   HERO
   ===================================================== */
.hero{background:linear-gradient(135deg,rgba(9,77,43,.92),rgba(12,110,61,.85)),url('https://images.unsplash.com/photo-1570077188670-e3a8d69ac5ff?w=1920') center/cover no-repeat;padding:75px 0 95px;color:#fff;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;bottom:-2px;left:0;width:100%;height:70px;background:var(--gray-light);clip-path:ellipse(55% 100% at 50% 100%)}
.hero-content{text-align:center;max-width:800px;margin:0 auto;position:relative;z-index:1}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.15);backdrop-filter:blur(10px);padding:8px 20px;border-radius:50px;font-size:.84rem;margin-bottom:22px;border:1px solid rgba(255,255,255,.2)}
.hero h1{font-size:2.7rem;font-weight:900;line-height:1.2;margin-bottom:14px}
.hero h1 span{color:var(--secondary)}
.hero p{font-size:1.08rem;opacity:.9;margin-bottom:35px;line-height:1.7}

/* =====================================================
   SEARCH BOX
   ===================================================== */
.search-box{background:var(--white);border-radius:var(--radius-lg);padding:8px;box-shadow:var(--shadow-xl);max-width:900px;margin:0 auto}
.search-tabs{display:flex;gap:4px;padding:5px;margin-bottom:6px;flex-wrap:wrap}
.search-tab{padding:9px 18px;border-radius:10px;border:none;background:transparent;cursor:pointer;font-weight:600;font-size:.84rem;color:var(--gray);transition:var(--transition);font-family:'Poppins',sans-serif}
.search-tab:hover{color:var(--dark)}
.search-tab.active{background:var(--primary);color:#fff}
.search-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:8px;padding:5px}
.search-form select,.search-form input[type="text"]{padding:13px 15px;border:2px solid var(--gray-light);border-radius:12px;font-size:.88rem;font-family:'Poppins',sans-serif;color:var(--dark);background:var(--gray-light);outline:none;transition:var(--transition);width:100%}
.search-form select:focus,.search-form input:focus{border-color:var(--primary);background:#fff}

/* =====================================================
   STATS
   ===================================================== */
.stats-section{margin-top:-40px;position:relative;z-index:10;padding-bottom:35px}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.stat-card{background:var(--white);border-radius:var(--radius);padding:22px;text-align:center;box-shadow:var(--shadow);transition:var(--transition)}
.stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.stat-icon{width:50px;height:50px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;margin:0 auto 10px}
.stat-card:nth-child(1) .stat-icon{background:rgba(12,110,61,.1);color:var(--primary)}
.stat-card:nth-child(2) .stat-icon{background:rgba(240,165,0,.1);color:var(--secondary)}
.stat-card:nth-child(3) .stat-icon{background:rgba(231,76,60,.1);color:var(--accent)}
.stat-card:nth-child(4) .stat-icon{background:rgba(52,152,219,.1);color:#3498db}
.stat-number{font-size:1.7rem;font-weight:800;color:var(--dark)}
.stat-label{font-size:.82rem;color:var(--gray);margin-top:2px}

/* =====================================================
   SECTION HEADERS
   ===================================================== */
.section-header{text-align:center;margin-bottom:35px}
.section-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(12,110,61,.08);color:var(--primary);padding:6px 16px;border-radius:50px;font-size:.78rem;font-weight:600;margin-bottom:10px}
.section-header h2{font-size:2rem;font-weight:800;color:var(--dark);margin-bottom:8px}
.section-header p{color:var(--gray);max-width:550px;margin:0 auto;font-size:.95rem}

/* =====================================================
   DISTRICTS
   ===================================================== */
.districts-section{padding:55px 0}
.districts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:14px}
.district-card{background:var(--white);border-radius:var(--radius);padding:18px;text-align:center;box-shadow:var(--shadow);transition:var(--transition);cursor:pointer;position:relative;overflow:hidden;display:block;color:var(--dark);text-decoration:none}
.district-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--primary),var(--secondary));transform:scaleX(0);transition:var(--transition)}
.district-card:hover::before{transform:scaleX(1)}
.district-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.district-card i{font-size:1.7rem;color:var(--primary);margin-bottom:8px;display:block}
.district-card h3{font-size:.92rem;font-weight:700;margin-bottom:2px}
.district-card span{font-size:.78rem;color:var(--gray)}

/* =====================================================
   CATEGORIES
   ===================================================== */
.categories-section{padding:55px 0;background:var(--white)}
.categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}
.category-card{background:var(--gray-light);border-radius:var(--radius-lg);padding:26px;transition:var(--transition);cursor:pointer;text-decoration:none;color:var(--dark);display:block}
.category-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.cat-icon{width:58px;height:58px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:12px;color:#fff}
.category-card h3{font-size:1.02rem;font-weight:700;margin-bottom:4px}
.category-card p{font-size:.82rem;color:var(--gray);margin-bottom:8px}
.category-count{font-size:.78rem;font-weight:600;color:var(--primary)}

/* =====================================================
   LISTINGS
   ===================================================== */
.listings-section{padding:55px 0}
.listings-filter{display:flex;gap:8px;margin-bottom:22px;flex-wrap:wrap;justify-content:center}
.filter-btn{padding:8px 18px;border-radius:50px;border:2px solid var(--gray-medium);background:transparent;cursor:pointer;font-weight:500;font-size:.82rem;transition:var(--transition);font-family:'Poppins',sans-serif;color:var(--gray)}
.filter-btn:hover,.filter-btn.active{border-color:var(--primary);background:var(--primary);color:#fff}
.listings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(295px,1fr));gap:22px}
.listing-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);transition:var(--transition);text-decoration:none;color:var(--dark);display:block}
.listing-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.listing-image{position:relative;height:210px;overflow:hidden}
.listing-image img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}
.listing-card:hover .listing-image img{transform:scale(1.05)}
.listing-badges{position:absolute;top:10px;left:10px;display:flex;gap:5px;flex-wrap:wrap}
.listing-badge{padding:3px 10px;border-radius:6px;font-size:.72rem;font-weight:600;color:#fff;display:inline-flex;align-items:center;gap:3px}
.badge-sale{background:var(--accent)}
.badge-rent{background:var(--primary)}
.badge-daily{background:var(--secondary);color:var(--dark)}
.badge-featured{background:linear-gradient(135deg,#f0a500,#e74c3c)}
.badge-video{background:#9b59b6}
.listing-fav{position:absolute;top:10px;right:10px;width:36px;height:36px;background:rgba(255,255,255,.9);border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--gray);transition:var(--transition);text-decoration:none}
.listing-fav:hover,.listing-fav.active{color:var(--accent);background:#fff;transform:scale(1.1)}
.listing-info{padding:18px}
.listing-location{display:flex;align-items:center;gap:4px;font-size:.78rem;color:var(--primary);font-weight:500;margin-bottom:5px}
.listing-title{font-size:1rem;font-weight:700;margin-bottom:6px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.listing-features{display:flex;gap:14px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--gray-light)}
.listing-feature{display:flex;align-items:center;gap:4px;font-size:.78rem;color:var(--gray)}
.listing-feature i{color:var(--primary);font-size:.7rem}
.listing-footer{display:flex;justify-content:space-between;align-items:center}
.listing-price{font-size:1.2rem;font-weight:800;color:var(--primary)}
.listing-price small{font-size:.72rem;font-weight:500;color:var(--gray)}
.listing-date{font-size:.72rem;color:var(--gray)}

/* =====================================================
   PRICING
   ===================================================== */
.pricing-section{padding:55px 0;background:linear-gradient(135deg,var(--dark),var(--dark-light));color:#fff}
.pricing-section .section-badge{background:rgba(240,165,0,.2);color:var(--secondary)}
.pricing-section .section-header h2{color:#fff}
.pricing-section .section-header p{color:rgba(255,255,255,.6)}
.pricing-notice{text-align:center;padding:14px 22px;background:rgba(16,168,92,.15);border:1px solid rgba(16,168,92,.3);border-radius:var(--radius);max-width:680px;margin:0 auto 35px;font-size:.9rem}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1100px;margin:0 auto}
.pricing-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:32px;text-align:center;transition:var(--transition);position:relative}
.pricing-card:hover{transform:translateY(-4px);background:rgba(255,255,255,.08)}
.pricing-card.popular{background:rgba(240,165,0,.08);border-color:var(--secondary);transform:scale(1.02)}
.popular-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--secondary);color:var(--dark);padding:4px 18px;border-radius:50px;font-size:.72rem;font-weight:700}
.pricing-card h3{font-size:1.2rem;margin-bottom:4px}
.pricing-card .price{font-size:2.4rem;font-weight:900;margin:12px 0;color:var(--secondary)}
.pricing-card .price small{font-size:.82rem;font-weight:400;opacity:.7}
.pricing-features{list-style:none;text-align:left;margin:18px 0 22px}
.pricing-features li{padding:6px 0;font-size:.8rem;display:flex;align-items:center;gap:8px;opacity:.9}
.pricing-features li i.fa-check{color:var(--primary-light)}
.pricing-features li i.fa-times{color:rgba(255,255,255,.2)}
.pricing-features li.disabled{opacity:.35;text-decoration:line-through}

/* =====================================================
   JOBS
   ===================================================== */
.jobs-section{padding:55px 0;background:var(--white)}
.jobs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:18px}
.job-card{background:var(--gray-light);border-radius:var(--radius);padding:22px;transition:var(--transition);border-left:4px solid var(--primary)}
.job-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.job-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:10px;gap:8px}
.job-company{font-size:.82rem;color:var(--primary);font-weight:600}
.job-type{padding:3px 10px;border-radius:6px;font-size:.72rem;font-weight:600;background:rgba(12,110,61,.1);color:var(--primary);white-space:nowrap}
.job-card h3{font-size:1rem;margin-bottom:6px;color:var(--dark)}
.job-details{display:flex;gap:14px;flex-wrap:wrap;font-size:.78rem;color:var(--gray)}
.job-details span{display:flex;align-items:center;gap:4px}

/* =====================================================
   HOW IT WORKS
   ===================================================== */
.how-it-works{padding:55px 0}
.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}
.step-card{text-align:center}
.step-number{width:65px;height:65px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff;font-size:1.4rem;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;box-shadow:0 8px 25px rgba(12,110,61,.25)}
.step-card h3{font-size:1rem;margin-bottom:6px;color:var(--dark)}
.step-card p{font-size:.82rem;color:var(--gray)}

/* =====================================================
   FORMS
   ===================================================== */
.form-group{margin-bottom:16px}
.form-group label{display:block;margin-bottom:5px;font-weight:600;font-size:.82rem;color:var(--dark)}
.form-group label .req{color:var(--accent);margin-left:2px}
.form-group .help{font-size:.72rem;color:var(--gray);margin-top:3px}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:11px 14px;border:2px solid var(--gray-light);border-radius:9px;font-size:.88rem;font-family:'Poppins',sans-serif;outline:none;transition:var(--transition);background:var(--white);color:var(--dark)}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(12,110,61,.06)}
.form-group input::placeholder,.form-group textarea::placeholder{color:var(--gray-medium)}
.form-group input:disabled,.form-group textarea:disabled{background:var(--gray-light);cursor:not-allowed;opacity:.7}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}
.form-check{display:flex;align-items:center;gap:8px;font-size:.82rem;margin-bottom:6px;cursor:pointer}
.form-check input[type="checkbox"]{width:17px;height:17px;accent-color:var(--primary);cursor:pointer}
.form-footer{text-align:center;margin-top:18px;font-size:.82rem;color:var(--gray)}
.form-footer a{color:var(--primary);font-weight:600}

/* =====================================================
   CAPTCHA
   ===================================================== */
.captcha-box{background:var(--gray-light);border-radius:10px;padding:14px;display:flex;align-items:center;gap:12px;margin-bottom:16px}
.captcha-question{font-weight:600;font-size:.88rem;flex:1}
.captcha-input{width:75px!important;text-align:center!important}
.captcha-refresh{width:34px;height:34px;border-radius:50%;border:none;background:var(--primary);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:var(--transition)}
.captcha-refresh:hover{transform:rotate(180deg)}

/* =====================================================
   PAGE HEADER & BREADCRUMB
   ===================================================== */
.page-header{background:linear-gradient(135deg,var(--primary-dark),var(--primary));color:#fff;padding:35px 0;margin-bottom:25px}
.page-header h1{font-size:1.6rem;font-weight:800;display:flex;align-items:center;gap:8px}
.page-header p{opacity:.8;font-size:.85rem;margin-top:4px}
.breadcrumb{display:flex;align-items:center;gap:6px;font-size:.82rem;margin-bottom:8px;opacity:.7;flex-wrap:wrap}
.breadcrumb a{color:#fff;text-decoration:none}
.breadcrumb a:hover{opacity:1}

/* =====================================================
   PANEL CARDS & SIDEBAR
   ===================================================== */
.panel-layout{display:grid;grid-template-columns:250px 1fr;gap:22px;padding-bottom:50px}
.panel-sidebar{background:var(--white);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);height:fit-content;position:sticky;top:95px}
.panel-sidebar .user-info{text-align:center;padding-bottom:16px;border-bottom:1px solid var(--gray-light);margin-bottom:12px}
.panel-sidebar .avatar{width:70px;height:70px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:700;margin:0 auto 8px;overflow:hidden}
.plan-badge{display:inline-block;padding:3px 10px;border-radius:50px;font-size:.68rem;font-weight:700;margin-top:4px}
.plan-free{background:rgba(107,114,128,.1);color:var(--gray)}
.plan-starter{background:rgba(12,110,61,.1);color:var(--primary)}
.plan-pro{background:rgba(240,165,0,.1);color:#c88500}
.plan-business{background:rgba(231,76,60,.1);color:var(--accent)}
.panel-menu{list-style:none}
.panel-menu li a{display:flex;align-items:center;gap:9px;padding:10px 13px;border-radius:8px;font-size:.86rem;font-weight:500;transition:var(--transition);color:var(--dark);text-decoration:none}
.panel-menu li a:hover,.panel-menu li a.active{background:rgba(12,110,61,.07);color:var(--primary)}
.panel-menu li a i{width:18px;text-align:center}
.panel-card{background:var(--white);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);margin-bottom:18px}
.panel-card h3{font-size:1.05rem;margin-bottom:14px;display:flex;align-items:center;gap:8px;font-weight:700}
.panel-card h3 i{color:var(--primary)}

/* =====================================================
   DATA TABLES
   ===================================================== */
.data-table{width:100%;border-collapse:collapse;background:var(--white);border-radius:var(--radius);overflow:hidden}
.data-table thead{background:var(--gray-light)}
.data-table th{padding:11px 14px;text-align:left;font-size:.78rem;font-weight:700;color:var(--gray);text-transform:uppercase;letter-spacing:.4px}
.data-table td{padding:11px 14px;font-size:.82rem;border-top:1px solid var(--gray-light);vertical-align:middle}
.data-table tr:hover td{background:rgba(12,110,61,.015)}
.status-badge{padding:3px 9px;border-radius:50px;font-size:.72rem;font-weight:600;display:inline-flex;align-items:center;gap:4px}
.status-active{background:rgba(12,110,61,.1);color:var(--primary)}
.status-pending{background:rgba(240,165,0,.1);color:#b8860b}
.status-rejected{background:rgba(231,76,60,.1);color:var(--accent)}
.status-expired{background:rgba(107,114,128,.1);color:var(--gray)}

/* =====================================================
   MESSAGES
   ===================================================== */
.message-list{list-style:none}
.message-item{display:flex;gap:10px;padding:13px;border-radius:8px;cursor:pointer;border-bottom:1px solid var(--gray-light);transition:var(--transition);text-decoration:none;color:var(--dark)}
.message-item:hover{background:var(--gray-light)}
.message-item.unread{background:rgba(12,110,61,.03);border-left:3px solid var(--primary)}
.msg-av{width:40px;height:40px;border-radius:50%;background:var(--gray-medium);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--gray);flex-shrink:0;font-size:.78rem;overflow:hidden}
.msg-body{flex:1;min-width:0}
.msg-body h4{font-size:.86rem;margin-bottom:2px}
.msg-body p{font-size:.78rem;color:var(--gray);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.msg-time{font-size:.72rem;color:var(--gray);white-space:nowrap}

/* =====================================================
   TOGGLE SWITCH
   ===================================================== */
.toggle{position:relative;width:46px;height:24px;display:inline-block}
.toggle input{display:none}
.toggle .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:var(--gray-medium);border-radius:24px;transition:var(--transition)}
.toggle .slider::before{content:'';position:absolute;height:18px;width:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:var(--transition)}
.toggle input:checked+.slider{background:var(--primary)}
.toggle input:checked+.slider::before{transform:translateX(22px)}

/* =====================================================
   EMPTY STATE
   ===================================================== */
.empty-state{text-align:center;padding:45px 20px;color:var(--gray)}
.empty-state i{font-size:3rem;margin-bottom:12px;opacity:.25;display:block}
.empty-state h3{font-size:1rem;margin-bottom:6px;color:var(--dark)}
.empty-state p{font-size:.85rem;margin-bottom:16px}

/* =====================================================
   ALERTS
   ===================================================== */
.alert{padding:13px 16px;border-radius:var(--radius);margin-bottom:14px;font-size:.82rem;display:flex;align-items:start;gap:10px}
.alert i{font-size:1rem;margin-top:1px;flex-shrink:0}
.alert-info{background:rgba(52,152,219,.07);border:1px solid rgba(52,152,219,.18);color:#2c3e50}
.alert-info i{color:#3498db}
.alert-warning{background:rgba(240,165,0,.07);border:1px solid rgba(240,165,0,.18);color:var(--dark)}
.alert-warning i{color:var(--secondary)}
.alert-danger{background:rgba(231,76,60,.06);border:1px solid rgba(231,76,60,.15);color:var(--dark)}
.alert-danger i{color:var(--accent)}

/* =====================================================
   LEGAL PAGES
   ===================================================== */
.legal-content{background:var(--white);border-radius:var(--radius-lg);padding:45px;box-shadow:var(--shadow);max-width:900px;margin:35px auto}
.legal-content h1{font-size:1.7rem;margin-bottom:8px;color:var(--primary)}
.legal-content .last-update{font-size:.82rem;color:var(--gray);margin-bottom:25px;padding-bottom:16px;border-bottom:2px solid var(--gray-light);display:flex;align-items:center;gap:6px}
.legal-content h2{font-size:1.15rem;margin:22px 0 8px;color:var(--dark)}
.legal-content p{margin-bottom:10px;line-height:1.75;color:var(--dark)}
.legal-content ul{margin:8px 0 12px 18px;list-style:disc}
.legal-content ul li{margin-bottom:6px;line-height:1.65}

/* =====================================================
   PAGINATION
   ===================================================== */
.pagination{display:flex;gap:4px;justify-content:center;margin-top:25px;flex-wrap:wrap}
.page-btn{padding:8px 14px;border-radius:8px;font-size:.82rem;font-weight:500;text-decoration:none;color:var(--dark);background:var(--white);border:1px solid var(--gray-light);transition:var(--transition);display:flex;align-items:center;justify-content:center;min-width:38px}
.page-btn:hover,.page-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}

/* =====================================================
   FOOTER
   ===================================================== */
.footer{background:var(--dark);color:rgba(255,255,255,.8);padding:55px 0 0}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:35px;padding-bottom:35px;border-bottom:1px solid rgba(255,255,255,.08)}
.footer-brand p{font-size:.88rem;line-height:1.7;margin:12px 0 16px}
.footer-social{display:flex;gap:8px}
.footer-social a{width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;transition:var(--transition);color:rgba(255,255,255,.8);text-decoration:none}
.footer-social a:hover{background:var(--primary);color:#fff}
.footer h4{color:#fff;font-size:.95rem;margin-bottom:16px}
.footer-links{list-style:none}
.footer-links li{margin-bottom:8px}
.footer-links a{font-size:.82rem;transition:var(--transition);color:rgba(255,255,255,.7)}
.footer-links a:hover{color:var(--secondary);padding-left:4px}
.footer-bottom{padding:16px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;font-size:.78rem;color:rgba(255,255,255,.5)}
.footer-bottom a{color:rgba(255,255,255,.5)}
.footer-bottom a:hover{color:var(--secondary)}

/* =====================================================
   FLOATING ELEMENTS
   ===================================================== */
.whatsapp-float{position:fixed;bottom:85px;right:22px;width:56px;height:56px;background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.7rem;box-shadow:0 4px 18px rgba(37,211,102,.4);z-index:1000;transition:var(--transition);text-decoration:none}
.whatsapp-float:hover{transform:scale(1.08)}
.back-to-top{position:fixed;bottom:22px;left:22px;width:42px;height:42px;background:var(--primary);color:#fff;border:none;border-radius:50%;cursor:pointer;display:none;align-items:center;justify-content:center;z-index:1000;transition:var(--transition);box-shadow:0 4px 15px rgba(12,110,61,.3);font-size:1rem}
.back-to-top.visible{display:flex}
.back-to-top:hover{transform:translateY(-3px)}

/* =====================================================
   MOBILE NAV
   ===================================================== */
.mobile-nav{position:fixed;top:0;left:-100%;width:85%;max-width:320px;height:100%;background:var(--white);z-index:10000;padding:20px;transition:var(--transition);box-shadow:0 0 40px rgba(0,0,0,.2);overflow-y:auto;-webkit-overflow-scrolling:touch}
.mobile-nav.active{left:0}
.mobile-nav-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:9999;display:none}
.mobile-nav-overlay.active{display:block}
.mobile-nav-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--gray-light)}
.mobile-nav-links{list-style:none}
.mobile-nav-links li{border-bottom:1px solid var(--gray-light)}
.mobile-nav-links a{display:flex;align-items:center;padding:12px 0;font-weight:500;font-size:.88rem;color:var(--dark);text-decoration:none;transition:var(--transition)}
.mobile-nav-links a:hover{color:var(--primary);padding-left:6px}
.modal-close{width:34px;height:34px;border-radius:50%;border:none;background:var(--gray-light);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition);color:var(--dark)}
.modal-close:hover{background:var(--accent);color:#fff}

/* =====================================================
   RESPONSIVE - TABLET
   ===================================================== */
@media(min-width:769px) and (max-width:1024px){
    .hero h1{font-size:2.2rem}
    .search-form{grid-template-columns:1fr 1fr}
    .stats-grid{grid-template-columns:repeat(2,1fr)}
    .categories-grid{grid-template-columns:repeat(2,1fr)}
    .listings-grid{grid-template-columns:repeat(2,1fr)}
    .jobs-grid{grid-template-columns:repeat(2,1fr)}
    .pricing-grid{grid-template-columns:1fr}
    .footer-grid{grid-template-columns:repeat(2,1fr)}
    .panel-layout{grid-template-columns:1fr}
    .panel-sidebar{position:relative;top:0}
    .hide-mobile-text{display:none}
}

/* =====================================================
   RESPONSIVE - MOBILE
   ===================================================== */
@media(max-width:768px){
    .container{padding:0 15px}
    .nav-links{display:none}
    .mobile-menu-btn{display:block}
    .top-bar{display:none}
    .hide-mobile-text{display:none}

    .hero{padding:35px 0 65px}
    .hero::before{height:40px}
    .hero-badge{font-size:.72rem;padding:6px 14px;margin-bottom:15px}
    .hero h1{font-size:1.5rem;line-height:1.3}
    .hero p{font-size:.85rem;margin-bottom:25px}

    .search-box{border-radius:14px;padding:6px}
    .search-form{grid-template-columns:1fr!important;gap:6px;padding:3px}
    .search-form select,.search-form input[type="text"]{padding:11px 12px;font-size:16px!important}

    .stats-section{margin-top:-25px}
    .stats-grid{grid-template-columns:1fr 1fr!important;gap:10px}
    .stat-card{padding:15px 10px}
    .stat-number{font-size:1.3rem}

    .section-header h2{font-size:1.35rem!important}
    .districts-grid{grid-template-columns:repeat(3,1fr)!important;gap:8px}
    .district-card{padding:12px 8px}
    .district-card i{font-size:1.3rem}
    .district-card h3{font-size:.78rem}

    .categories-grid{grid-template-columns:1fr 1fr!important;gap:10px}
    .category-card{padding:18px 14px}

    .listings-grid{grid-template-columns:1fr!important;gap:14px}
    .listing-image{height:180px}

    .pricing-grid{grid-template-columns:1fr!important;gap:14px}
    .pricing-card.popular{transform:none}

    .jobs-grid{grid-template-columns:1fr!important;gap:10px}
    .steps-grid{grid-template-columns:1fr 1fr!important;gap:15px}
    .footer-grid{grid-template-columns:1fr!important;gap:22px}
    .footer-bottom{flex-direction:column;text-align:center}

    .form-row,.form-row-3{grid-template-columns:1fr!important;gap:10px}
    .form-group input,.form-group select,.form-group textarea{font-size:16px!important}

    .panel-layout{grid-template-columns:1fr!important}
    .panel-sidebar{position:relative;top:0}
    .panel-card{padding:16px}

    .page-header{padding:22px 0}
    .page-header h1{font-size:1.2rem}

    .legal-content{padding:22px 16px;margin:18px auto}
    .legal-content h1{font-size:1.3rem}

    .btn{padding:8px 14px;font-size:.78rem}
    .btn-lg{padding:11px 20px;font-size:.85rem}

    .notification{top:10px;right:10px;left:10px;max-width:none}

    .navbar{padding:8px 0}
    .logo{font-size:1.2rem;gap:5px}
    .logo-icon{width:35px;height:35px;font-size:.9rem}
    .nav-actions .btn{padding:6px 10px;font-size:.72rem}
    .user-avatar{width:34px;height:34px;font-size:.78rem}
}

@media(max-width:380px){
    .hero h1{font-size:1.25rem}
    .districts-grid{grid-template-columns:repeat(2,1fr)!important}
    .categories-grid{grid-template-columns:1fr!important}
    .steps-grid{grid-template-columns:1fr!important}
    .stats-grid{gap:6px}
    .logo{font-size:1.05rem}
    .logo-icon{width:30px;height:30px}
}

/* =====================================================
   TOUCH DEVICES
   ===================================================== */
@media(hover:none) and (pointer:coarse){
    .btn{min-height:40px}
    .btn-sm{min-height:34px}
    .listing-card:active{transform:scale(.98)}
    .district-card:active{transform:scale(.96)}
    ::-webkit-scrollbar{width:3px;height:3px}
    ::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:3px}
}

/* =====================================================
   iOS FIXES
   ===================================================== */
@supports(-webkit-touch-callout:none){
    .mobile-nav{-webkit-overflow-scrolling:touch}
    body{-webkit-text-size-adjust:100%}
    input[type="text"],input[type="email"],input[type="tel"],input[type="password"],input[type="number"],input[type="url"],select,textarea{font-size:16px!important}
}

/* =====================================================
   PRINT
   ===================================================== */
@media print{
    .navbar,.top-bar,.footer,.whatsapp-float,.back-to-top,.mobile-nav,.mobile-nav-overlay,.notification{display:none!important}
    body{background:#fff}
}

/* =====================================================
   ANIMATION
   ===================================================== */
@media(prefers-reduced-motion:reduce){
    *{animation-duration:0s!important;transition-duration:0s!important}
}