/*
Theme Name: Classified Directory Theme
Theme URI: https://redlionstech.com
Description: Lightweight theme for Classified Directory Pro plugin. All functionality handled by plugin.
Author: Wpcoder110
Author URI: https://redlionstech.com
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.4
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: classified-theme

This theme requires the "Classified Directory Pro" plugin to function properly.
*/
:root{--color-primary:#2478BE;--color-primary-light:#4A94D5;--color-primary-dark:#1B5C96;--color-primary-rgb:36, 120, 190;--color-secondary:#E89A5F;--color-secondary-light:#F0B080;--color-secondary-dark:#D67E3E;--color-secondary-rgb:232, 154, 95;--color-accent:#FFD700;--color-accent-light:#FFE44D;--color-accent-dark:#E6C200;--color-success:#10B981;--color-warning:#F59E0B;--color-error:#EF4444;--color-info:#3B82F6;--color-white:#FFFFFF;--color-black:#000000;--color-gray-50:#F9FAFB;--color-gray-100:#F3F4F6;--color-gray-200:#E5E7EB;--color-gray-300:#D1D5DB;--color-gray-400:#9CA3AF;--color-gray-500:#6B7280;--color-gray-600:#4B5563;--color-gray-700:#374151;--color-gray-800:#1F2937;--color-gray-900:#111827;--bg-primary:#FFFFFF;--bg-secondary:#F9FAFB;--bg-tertiary:#F3F4F6;--bg-hover:#F9FAFB;--bg-overlay:rgba(0, 0, 0, 0.5);--bg-overlay-light:rgba(0, 0, 0, 0.3);--border-light:#E5E7EB;--border-medium:#D1D5DB;--border-dark:#9CA3AF;--border-primary:var(--color-primary);--text-primary:#111827;--text-secondary:#4B5563;--text-tertiary:#6B7280;--text-disabled:#9CA3AF;--text-inverse:#FFFFFF;--text-link:var(--color-primary);--text-link-hover:var(--color-primary-dark);--btn-primary-bg:var(--color-primary);--btn-primary-hover:var(--color-primary-dark);--btn-primary-text:var(--color-white);--btn-secondary-bg:var(--color-white);--btn-secondary-hover:var(--bg-tertiary);--btn-secondary-text:var(--text-primary);--btn-secondary-border:var(--border-medium);--btn-outline-border:var(--color-primary);--btn-outline-text:var(--color-primary);--btn-outline-hover-bg:var(--color-primary);--btn-outline-hover-text:var(--color-white);--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--spacing-3xl:64px;--container-mobile:100%;--container-tablet:768px;--container-desktop:1200px;--container-wide:1400px;--font-primary:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;--font-urdu:'Jameel Noori Nastaleeq', 'Noto Nastaliq Urdu', 'Nafees Nastaleeq', Arial, sans-serif;--font-mono:'Courier New', Courier, monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.75;--line-height-loose:2;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0, 0, 0, 0.05);--shadow-md:0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);--shadow-lg:0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);--shadow-xl:0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);--shadow-2xl:0 25px 50px -12px rgba(0, 0, 0, 0.25);--shadow-primary:0 3px 12px rgba(36, 120, 190, 0.3);--transition-fast:150ms ease-in-out;--transition-normal:250ms ease-in-out;--transition-slow:350ms ease-in-out;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--grid-mobile:1;--grid-tablet:2;--grid-desktop:4;--btn-height-sm:32px;--btn-height-md:40px;--btn-height-lg:48px;--btn-height-xl:56px;--input-height-sm:32px;--input-height-md:40px;--input-height-lg:48px}*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{margin:0;padding:0;line-height:1.6;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;color:#333;background-color:#f5f5f5}h1,h2,h3,h4,h5,h6{margin:0;padding:0;font-weight:600;line-height:1.2}a{color:inherit;text-decoration:none;transition:color 0.2s ease}a:hover{color:var(--color-secondary)}ul,ol{list-style:none;padding:0;margin:0}img{max-width:100%;height:auto;display:block}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none;padding:0}input:not([type="range"]),textarea,select{font-family:inherit;font-size:inherit;border:1px solid #ddd;padding:8px 12px;border-radius:4px;outline:none;transition:border-color 0.2s ease}input:focus,textarea:focus,select:focus{border-color:var(--color-secondary)}table{border-collapse:collapse;width:100%}button,input[type="button"],input[type="submit"],input[type="reset"]{appearance:none;-webkit-appearance:none;-moz-appearance:none}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M10.293 3.293L6 7.586 1.707 3.293A1 1 0 00.293 4.707l5 5a1 1 0 001.414 0l5-5a1 1 0 10-1.414-1.414z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:35px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.clearfix::after{content:"";display:table;clear:both}.back-btn{width:25px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff0;border:none;color:var(--text-primary);cursor:pointer;flex-shrink:0}.back-btn-2{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:#fff;border:none;color:var(--text-primary);cursor:pointer;flex-shrink:0;position:absolute;z-index:10;border-radius:50%;margin-left:10px;margin-top:10px}.header-single .single-default,.header-single .single-scrolled{display:flex;align-items:center;justify-content:space-between;padding:6px 8px}.header-single .single-scrolled{gap:12px;border-bottom:1px solid var(--border-light)}.listing-preview{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.listing-preview img{width:48px;height:48px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0}.listing-preview h3{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.listing-preview .price{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-primary)}.actions{display:flex;gap:4px;flex-shrink:0}.icon-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff0;border:none;color:var(--text-primary);cursor:pointer}.single-tabs{display:flex;gap:24px;padding:0 16px;overflow-x:auto;-webkit-overflow-scrolling:touch}.bechify-app .mobile-bottom-nav{display: none!important}.single-tabs::-webkit-scrollbar{display:none}.single-tabs .tab{padding:12px 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);text-decoration:none;border-bottom:2px solid #fff0;white-space:nowrap}.single-tabs .tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.site-branding{flex-shrink:0}.logo-link{display:block;line-height:0}.site-logo{height:40px;width:auto;display:block}.site-name{font-size:24px;font-weight:700;color:var(--color-secondary);text-decoration:none}.location-wrapper{display:flex;align-items:center;gap:8px;padding:10px 12px;border:2px solid #e5e7eb;border-radius:4px;background:#fff;min-width:150px}.location-wrapper svg{color:#6b7280;flex-shrink:0}.location-select{border:none;background:none;font-size:15px;color:var(--color-secondary);cursor:pointer;outline:none;width:100%}.header-actions{display:flex;align-items:center;gap:16px}.header-btn{display:flex;align-items:center;gap:8px;padding:8px 12px;color:var(--color-secondary);text-decoration:none;border-radius:4px;transition:background 0.2s}.header-btn:hover{background:#f3f4f6}.btn-sell{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#fff;color:var(--color-primary-dark);border:2px solid var(--color-primary-dark);border-radius:24px;font-weight:700;font-size:14px;text-decoration:none;transition:all 0.2s}.btn-sell:hover{background:var(--color-secondary);border:2px solid var(--color-secondary);color:#fff}.category-nav{border-top:1px solid #e5e7eb;background:#fff}.category-menu{display:flex;gap:32px;overflow-x:auto;padding:12px 0}.category-menu::-webkit-scrollbar{display:none}.category-link{color:#4b5563;text-decoration:none;font-size:14px;font-weight:500;white-space:nowrap;transition:color 0.2s}.category-link:hover{color:var(--color-secondary)}.mobile-header{display:block;background:var(--color-secondary);padding:12px 16px;position:sticky;top:0;z-index:1000}.mobile-header-top{display:flex;align-items:center;justify-content:space-between}.mobile-logo-img{height:32px;width:auto}.mobile-search-trigger{background:none;border:none;color:#fff;padding:8px;cursor:pointer;display:flex;align-items:center}.mobile-search-bar{margin-top:12px}.mobile-search-wrapper{display:flex;align-items:center;gap:8px;background:#fff;border-radius:4px;padding:8px}.back-btn{background:none;border:none;padding:4px;color:#6b7280;cursor:pointer;display:flex;align-items:center}.mobile-search-input{flex:1;border:none;padding:4px;font-size:15px;outline:none}.mobile-search-submit{background:none;border:none;color:var(--color-secondary);padding:4px;cursor:pointer;display:flex;align-items:center}.site-footer{background:var(--color-primary-dark);color:#fff;margin-top:80px}.desktop-footer{display:none}.footer-main{padding:40px 0}.footer-container{max-width:1400px;margin:0 auto;padding:0 16px}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px}.footer-column{min-width:0}.footer-title{font-size:16px;font-weight:600;margin-bottom:16px;color:#fff}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.footer-links a{color:#fff;text-decoration:none;font-size:14px;transition:color 0.2s}.footer-links a:hover{color:var(--color-secondary)}.social-links{display:flex;gap:12px;margin-bottom:24px}.social-link{width:40px;height:40px;border-radius:50%;background:rgb(255 255 255 / .1);display:flex;align-items:center;justify-content:center;color:#fff;transition:background 0.2s}.social-link:hover{background:rgb(255 255 255 / .2)}.app-download-section{margin-top:24px}.app-title{font-size:14px;font-weight:600;margin-bottom:12px;color:rgb(255 255 255 / .8)}.app-badges{display:flex;flex-direction:column;gap:8px}.app-badge img{height:36px;width:auto}.footer-bottom{border-top:1px solid rgb(255 255 255 / .1);padding:20px 0}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.copyright{font-size:14px;color:#fff}.back-to-top:hover{background:rgb(80 126 172 / 74%)}.back-to-top[style*="opacity: 1"]{pointer-events:all}.mobile-bottom-nav{display:flex;justify-content:space-around;align-items:center;background:#fff;border-top:1px solid #e5e7eb;position:fixed;bottom:0;left:0;right:0;z-index:1000;padding:8px 0 max(8px, env(safe-area-inset-bottom));box-shadow:0 -2px 10px rgb(0 0 0 / .05)}.nav-item{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:#6b7280;font-size:11px;font-weight:500;padding:4px 12px;background:none;border:none;cursor:pointer;transition:color 0.2s;min-width:60px}.nav-item svg{width:24px;height:24px}.nav-item.active{color:var(--color-secondary)}.sell-item{position:relative}.sell-icon{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#3B82F6 0%,var(--color-secondary) 100%);display:flex;align-items:center;justify-content:center;color:#fff;position:absolute;top:-24px;box-shadow:0 4px 12px rgb(0 47 52 / .3)}.sell-item span{margin-top:28px;color:var(--color-secondary);font-weight:700}.mobile-categories-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgb(0 0 0 / .5);z-index:2000;display:none;align-items:flex-end}.mobile-categories-content{background:#fff;border-radius:16px 16px 0 0;width:100%;max-height:80vh;overflow-y:auto}.mobile-categories-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e5e7eb;position:sticky;top:0;background:#fff;z-index:1}.mobile-categories-header h3{font-size:18px;font-weight:600;margin:0;color:var(--color-secondary)}.close-btn{background:none;border:none;padding:8px;color:#6b7280;cursor:pointer;display:flex;align-items:center}.mobile-categories-list{padding:8px 0}.mobile-category-item{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;color:var(--color-secondary);text-decoration:none;font-size:16px;transition:background 0.2s}.mobile-category-item:hover,.mobile-category-item:active{background:#f3f4f6}.mobile-category-item svg{color:#9ca3af}@media (min-width:980px){.mobile-header,.mobile-bottom-nav,.mobile-only{display:none!important}}@media (min-width:768px){.desktop-header,.desktop-footer{display:block}.site-footer{margin-top:60px}.footer-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:1024px){.header-container{padding:0 24px;height:64px}.footer-container{padding:0 24px}.desktop-only{display:block!important}}@media (min-width:1280px){.header-container,.footer-container{padding:0 32px}}.header-mobile{position:sticky;top:0;background:var(--bg-primary);z-index:var(--z-fixed)}.mobile-tabs-row{background:var(--color-primary);padding:12px;overflow-x:auto;-webkit-overflow-scrolling:touch}.mobile-tabs-row::-webkit-scrollbar{display:none}.tabs-container{display:flex;gap:8px}.tabs-container .tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px 16px;background:var(--bg-primary);border-radius:var(--radius-md);text-decoration:none;color:var(--text-primary);flex-shrink:0;min-width:80px}.tabs-container .tab.active{background:var(--color-accent)}.tab-icon{font-size:18px;font-weight:var(--font-weight-bold);color:var(--color-primary)}.tab svg{color:var(--color-primary)}.tab span{font-size:12px;font-weight:var(--font-weight-medium);text-align:center}.mobile-search-row{display:flex;align-items:center;gap:12px;padding:16px;background:var(--bg-primary);border-bottom:1px solid var(--border-light)}.search-wrapper{flex:1;position:relative}.search-wrapper .search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none}.search-wrapper form{width:100%}.search-wrapper input{width:100%;padding:14px 14px 14px 44px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-secondary);font-size:var(--font-size-sm);outline:none}.heart-btn{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#fff0;border:none;color:var(--text-primary);cursor:pointer;flex-shrink:0}.mobile-location-row{padding:12px 16px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-light)}.location-btn{display:flex;align-items:center;gap:8px;background:#fff0;border:none;font-size:var(--font-size-sm);color:var(--text-primary);cursor:pointer;width:100%}.location-btn svg:first-child{color:var(--color-primary);flex-shrink:0}.location-btn span{flex:1;text-align:left}.location-btn .chevron{color:var(--text-secondary);flex-shrink:0}.archive-header{position:sticky;top:0;background:var(--bg-primary);border-bottom:1px solid var(--border-light);z-index:var(--z-fixed)}.back-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff0;border:none;color:var(--text-primary);cursor:pointer;flex-shrink:0}.archive-search-wrapper{flex:1;display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:999px}.archive-search-wrapper svg{flex-shrink:0;color:var(--text-tertiary)}.archive-search-wrapper input{flex:1;border:none;background:#fff0;font-size:var(--font-size-sm);outline:none}.result-count{font-size:var(--font-size-sm);color:var(--text-tertiary);flex-shrink:0}.menu-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff0;border:none;color:var(--text-primary);cursor:pointer;flex-shrink:0}.archive-filters{display:flex;align-items:center;gap:8px;padding:12px 16px;overflow-x:auto;-webkit-overflow-scrolling:touch}.archive-filters::-webkit-scrollbar{display:none}.filter-toggle{position:relative;width:56px;height:30px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border-medium);border-radius:999px;cursor:pointer;flex-shrink:0}.filter-badge{position:absolute;top:-4px;right:-4px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:var(--color-error);color:var(--color-white);font-size:11px;font-weight:var(--font-weight-bold);border-radius:999px}.filter-pills{display:flex;gap:8px;flex:1}.filter-pill{display:flex;align-items:center;gap:6px;padding:10px 16px;background:var(--bg-primary);border:1px solid var(--border-medium);border-radius:999px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);cursor:pointer;white-space:nowrap;flex-shrink:0}.filter-pill.active{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.filter-pill.location{background:var(--color-primary-light);color:var(--color-white);border-color:var(--color-primary)}.rsp-cnt{max-width:1280px;margin:0 auto}@media (min-width:1680px){.rsp-cnt{max-width:1400px!important}}#bechify-preloader,.bechify-preloader{position:fixed;top:0;left:0;width:100%;height:100%;background:#fff;z-index:999999;display:flex;justify-content:center;align-items:center;opacity:0;visibility:hidden;transition:opacity 0.2s ease,visibility 0.2s ease;pointer-events:none}.bechify-preloader-active{opacity:1!important;visibility:visible!important;pointer-events:all!important}.bechify-preloader-content{display:flex;justify-content:center;align-items:center}.bechify-logo-wrapper{position:relative;width:80px;height:80px;display:flex;justify-content:center;align-items:center}.bechify-logo-breathing{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 15px rgb(25 118 210 / .2))}.bechify-logo-shine{position:absolute;top:18%;right:20%;width:30px;height:30px;background:radial-gradient(circle,rgb(255 255 255) 0%,rgb(255 193 7) 20%,rgb(255 152 0 / .8) 40%,transparent 70%);border-radius:50%;animation:bechify-glow 1.2s ease-in-out infinite;pointer-events:none;filter:blur(3px);box-shadow:0 0 20px rgb(255 193 7 / .8)}.bechify-logo-shine::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:15px;height:15px;background:radial-gradient(circle,rgb(255 255 255) 0%,transparent 70%);border-radius:50%;animation:bechify-sparkle 1.2s ease-in-out infinite}@keyframes bechify-glow{0%,100%{opacity:.7;transform:scale(.8);box-shadow:0 0 15px rgb(255 193 7 / .6),0 0 30px rgb(255 152 0 / .4)}50%{opacity:1;transform:scale(1.5);box-shadow:0 0 40px rgb(255 193 7),0 0 60px rgb(255 255 255 / .8),0 0 80px rgb(255 152 0 / .6)}}@keyframes bechify-sparkle{0%,100%{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.8)}}@media (max-width:480px){.lpt{max-width:70%;}.listing-preview h3{font-size:13px;}}@media (max-width:768px){.bechify-logo-wrapper{width:70px;height:70px}.bechify-logo-shine{width:20px;height:20px}}.toast-confirm-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;justify-content:center;align-items:center;z-index:99999}.toast-confirm-box{background:#fff;padding:24px;border-radius:12px;max-width:400px;width:90%;text-align:center;box-shadow:0 8px 24px rgba(0,0,0,.2);position:relative}.toast-confirm-box p{margin:0 0 20px;font-size:16px;color:#333}.toast-confirm-btn{margin:0 8px;padding:8px 18px;border-radius:6px;border:none;cursor:pointer;font-weight:500}.toast-confirm-btn.confirm{background:#10b981;color:#fff}.toast-confirm-btn.cancel{background:#e5e7eb;color:#333}.toast-close{position:absolute;top:10px;right:10px;font-size:20px;cursor:pointer;color:#555;background:0 0;border:none}.back-to-top{position:fixed;bottom:20px;right:20px;display:flex;align-items:center;padding:8px 16px;background:rgba(56, 109, 161, 0.79);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:all .3s ease;opacity:0;pointer-events:none;transform:translateY(10px);gap:8px}/* match drawer quick action text with sidebar */
.quick-action span:last-child{
    font-size:14px;
    font-weight:600;
    color:#0f5fa8;
}

/* make sidebar same weight */
.dashboard-sidebar .menu-item span,
.dashboard-sidebar .menu-item div{
    font-size:14px;
    font-weight:600;
}

/* make quick action icons consistent */
.quick-action svg,
.dashboard-sidebar .menu-item svg,
.mobile-nav-item svg:first-child{
    stroke-width:2;
}