/* ============================================
   Dark Mode - ilovepdf Clean Style
   ============================================ */

/* Toggle Button */
.dark-mode-toggle {
    position: fixed;
    bottom: 24px;
    right: 24px;
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: #1A1A1A;
    border: 1px solid #333;
    color: #FFF;
    cursor: pointer;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    transition: all 0.2s ease;
    font-size: 16px;
}

.dark-mode-toggle:hover {
    background: #333;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
}

.dark-mode-toggle .fa-sun {
    display: none;
}

/* Dark Mode Body */
body.dark-mode {
    background: #1A1A1A;
    color: #E5E5E5;
}

body.dark-mode .dark-mode-toggle {
    background: #FFF;
    color: #1A1A1A;
    border-color: #E5E5E5;
}

body.dark-mode .dark-mode-toggle:hover {
    background: #F5F5F5;
}

body.dark-mode .dark-mode-toggle .fa-moon {
    display: none;
}

body.dark-mode .dark-mode-toggle .fa-sun {
    display: block;
}

/* Header */
body.dark-mode .app-header {
    background: transparent;
    box-shadow: none;
}

body.dark-mode .app-title {
    color: #FFFFFF;
}

body.dark-mode .app-subtitle {
    color: #999;
}

body.dark-mode .jammupg-h2 {
    color: #777;
}

/* Filter Section */
body.dark-mode .filter-section {
    background: #252525;
    border-color: #333;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

body.dark-mode .filter-label {
    color: #CCC;
}

body.dark-mode .filter-select {
    background: #1A1A1A;
    color: #E5E5E5;
    border-color: #444;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23999' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
}

body.dark-mode .filter-select:hover {
    border-color: #666;
}

body.dark-mode .filter-select:focus {
    border-color: #E5322D;
    box-shadow: 0 0 0 3px rgba(229, 50, 45, 0.15);
}

/* Cards */
body.dark-mode .card {
    background: #252525;
    border-color: #333;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

body.dark-mode .card:hover {
    border-color: #444;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
    transform: translateY(-4px);
}

body.dark-mode .card-image {
    background: #1A1A1A;
}

body.dark-mode .card-badge {
    background: rgba(37, 37, 37, 0.95);
    color: #CCC;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}

body.dark-mode .card-badge.featured {
    background: #E5322D;
    color: white;
}

body.dark-mode .card-badge.premium {
    background: #555;
    color: white;
}

body.dark-mode .card-badge.popular {
    background: #E5322D;
    color: white;
}

body.dark-mode .card-title {
    color: #FFF;
}

body.dark-mode .card-location {
    color: #999;
}

body.dark-mode .card-location i {
    color: #555;
}

body.dark-mode .card-address {
    color: #999;
}

body.dark-mode .card-address i {
    color: #555;
}

body.dark-mode .sector-highlight {
    color: #CCC;
}

body.dark-mode .card-footer {
    border-top-color: #333;
}

body.dark-mode .card-price {
    color: #FFF;
}

body.dark-mode .card-price span {
    color: #777;
}

/* Buttons */
body.dark-mode .btn-outline {
    border-color: #444;
    color: #CCC;
}

body.dark-mode .btn-outline:hover {
    background: #333;
    border-color: #555;
    color: #FFF;
}

body.dark-mode .btn-primary {
    background: #E5322D;
    color: white;
}

body.dark-mode .btn-primary:hover {
    background: #C41E1A;
}

/* Area Tags */
body.dark-mode .area-nanak-nagar { background: rgba(255, 243, 224, 0.15); color: #FFB74D; }
body.dark-mode .area-trikuta-nagar { background: rgba(232, 245, 233, 0.15); color: #81C784; }
body.dark-mode .area-gandhi-nagar { background: rgba(255, 248, 225, 0.15); color: #FFD54F; }
body.dark-mode .area-channi-himmat { background: rgba(237, 231, 246, 0.15); color: #B39DDB; }
body.dark-mode .area-jammu-cantt { background: rgba(252, 228, 236, 0.15); color: #F48FB1; }
body.dark-mode .area-shastri-nagar { background: rgba(224, 247, 250, 0.15); color: #80DEEA; }

/* No Results */
body.dark-mode .no-results {
    background: #252525;
    border-color: #333;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

body.dark-mode .no-results i {
    color: #444;
}

body.dark-mode .no-results h3 {
    color: #FFF;
}

body.dark-mode .no-results p {
    color: #999;
}

/* PG Selector Dropdown */
body.dark-mode .blog-lang-btn {
    background: #E5322D;
    color: #FFF;
}

body.dark-mode .blog-lang-btn:hover {
    background: #C41E1A;
}

body.dark-mode .blog-lang-dropdown-content {
    background: #252525;
    border-color: #333;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.5);
}

body.dark-mode .pg-type-header {
    background: #1A1A1A;
    color: #777;
    border-bottom-color: #333;
}

body.dark-mode .pg-option {
    color: #CCC;
    border-bottom-color: #333;
}

body.dark-mode .pg-option:hover {
    background: #2A2A2A;
    color: #E5322D;
}

body.dark-mode .option-icon {
    background: #1A1A1A;
}

body.dark-mode .option-icon i {
    color: #777;
}

body.dark-mode .pg-option:hover .option-icon {
    background: rgba(229, 50, 45, 0.15);
}

body.dark-mode .pg-option:hover .option-icon i {
    color: #E5322D;
}

body.dark-mode .option-title {
    color: #CCC;
}

body.dark-mode .pg-option:hover .option-title {
    color: #E5322D;
}

body.dark-mode .option-desc {
    color: #777;
}

body.dark-mode .option-arrow {
    color: #555;
}

body.dark-mode .pg-option:hover .option-arrow {
    color: #E5322D;
}

/* Results Count */
body.dark-mode .results-count {
    color: #777;
}

/* Active Filters Badge */
body.dark-mode .active-filters-count {
    background: #E5322D;
    color: white;
}

/* Rotation Badges */
body.dark-mode .rotation-badge {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
}

/* Scrollbar */
body.dark-mode::-webkit-scrollbar-track {
    background: #1A1A1A;
}

body.dark-mode::-webkit-scrollbar-thumb {
    background: #444;
    border-radius: 4px;
}

body.dark-mode::-webkit-scrollbar-thumb:hover {
    background: #555;
}

/* Selection */
body.dark-mode::selection {
    background: rgba(229, 50, 45, 0.3);
    color: #FFF;
}