/* Freebie edit page background styling - with higher specificity */
body.freebie-edit-page,
body.freebie-edit-page .container {
    background-color: var(--darker-bg) !important;
}

/* Freebie edit page card styling - override all card styles */
body.freebie-edit-page .card,
body.freebie-edit-page .card.rounded-xl,
body.freebie-edit-page .card.shadow-sm,
body.freebie-edit-page .preview-card {
    background-color: var(--card-bg) !important;
    border: 1px solid var(--border-color) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03) !important;
    color: var(--text-primary) !important;
}

/* Global Card Spacing - Standardized Pattern */
body.freebies-page .item-card-wrapper {
    margin-bottom: 0 !important;
}

body.freebies-page .col-12.mb-1,
body.freebies-page .col-12.mb-md-1,
body.freebies-page .col-12.mb-2,
body.freebies-page .col-12.mb-md-2 {
    margin-bottom: 0 !important;
}

body.freebies-page .freebie-card {
    margin-bottom: 4px !important;
}

/* Mobile Card Spacing & Padding */
@media (max-width: 767.98px) {
    .item-card-wrapper {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }
}

body.freebie-edit-page .card-body {
    background-color: var(--card-bg) !important;
    color: var(--text-primary) !important;
}

body.freebie-edit-page .card-header {
    background-color: var(--card-bg) !important;
    border-bottom: 1px solid var(--border-color) !important;
    color: var(--text-primary) !important;
}

/* Dark theme support for freebie edit page */
[data-theme="dark"] body.freebie-edit-page,
[data-theme="dark"] body.freebie-edit-page .container {
    background-color: var(--darker-bg) !important;
}

[data-theme="dark"] body.freebie-edit-page .card,
[data-theme="dark"] body.freebie-edit-page .card.rounded-xl,
[data-theme="dark"] body.freebie-edit-page .card.shadow-sm,
[data-theme="dark"] body.freebie-edit-page .preview-card {
    background-color: var(--card-bg) !important;
    border: 1px solid var(--border-color) !important;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.3) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] body.freebie-edit-page .card-body {
    background-color: var(--card-bg) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] body.freebie-edit-page .card-header {
    background-color: var(--card-bg) !important;
    border-bottom: 1px solid var(--border-color) !important;
    color: var(--text-primary) !important;
}

[data-theme="light"] body.freebie-edit-page,
[data-theme="light"] body.freebie-edit-page .container {
    background-color: var(--darker-bg) !important;
}

[data-theme="light"] body.freebie-edit-page .card,
[data-theme="light"] body.freebie-edit-page .card.rounded-xl,
[data-theme="light"] body.freebie-edit-page .card.shadow-sm,
[data-theme="light"] body.freebie-edit-page .preview-card {
    background-color: var(--card-bg) !important;
    border: 1px solid var(--border-color) !important;
    color: var(--text-primary) !important;
}

[data-theme="light"] body.freebie-edit-page .card-body {
    background-color: var(--card-bg) !important;
    color: var(--text-primary) !important;
}

[data-theme="light"] body.freebie-edit-page .card-header {
    background-color: var(--card-bg) !important;
    border-bottom: 1px solid var(--border-color) !important;
    color: var(--text-primary) !important;
}

[data-theme="light"] body.freebie-edit-page {
    --card-bg: #ffffff !important;
    --text-primary: #000000 !important;
    --text-secondary: #6c757d !important;
    --border-color: #dee2e6 !important;
    --hover-bg: #ffffff !important;
    --input-bg: #ffffff !important;
}

/* Auto theme support */
@media (prefers-color-scheme: dark) {

    [data-theme="auto"] body.freebie-edit-page,
    [data-theme="auto"] body.freebie-edit-page .container {
        background-color: var(--darker-bg) !important;
    }

    [data-theme="auto"] body.freebie-edit-page .card,
    [data-theme="auto"] body.freebie-edit-page .card.rounded-xl,
    [data-theme="auto"] body.freebie-edit-page .card.shadow-sm,
    [data-theme="auto"] body.freebie-edit-page .preview-card {
        background-color: var(--card-bg) !important;
        border: 1px solid var(--border-color) !important;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2) !important;
        color: var(--text-primary) !important;
    }

    [data-theme="auto"] body.freebie-edit-page .card-body {
        background-color: var(--card-bg) !important;
        color: var(--text-primary) !important;
    }

    [data-theme="auto"] body.freebie-edit-page .card-header {
        background-color: var(--card-bg) !important;
        border-bottom: 1px solid var(--border-color) !important;
        color: var(--text-primary) !important;
    }

    [data-theme="auto"] body.freebie-edit-page {
        --card-bg: #2d2d2d !important;
        --text-primary: #ffffff !important;
        --text-secondary: #b3b3b3 !important;
        --border-color: #404040 !important;
        --hover-bg: #3a3a3a !important;
        --input-bg: #1a1a1a !important;
    }
}

@media (prefers-color-scheme: light) {

    [data-theme="auto"] body.freebie-edit-page,
    [data-theme="auto"] body.freebie-edit-page .container {
        background-color: #e9ecef !important;
    }

    [data-theme="auto"] body.freebie-edit-page .card,
    [data-theme="auto"] body.freebie-edit-page .card.rounded-xl,
    [data-theme="auto"] body.freebie-edit-page .card.shadow-sm,
    [data-theme="auto"] body.freebie-edit-page .preview-card {
        background-color: #ffffff !important;
        border: none !important;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03) !important;
        color: #000000 !important;
    }

    [data-theme="auto"] body.freebie-edit-page .card-body {
        background-color: #ffffff !important;
        color: #000000 !important;
    }

    [data-theme="auto"] body.freebie-edit-page .card-header {
        background-color: #ffffff !important;
        border-bottom: none !important;
        color: #000000 !important;
    }

    [data-theme="auto"] body.freebie-edit-page {
        --card-bg: #ffffff !important;
        --text-primary: #000000 !important;
        --text-secondary: #6c757d !important;
        --border-color: #dee2e6 !important;
        --hover-bg: #ffffff !important;
        --input-bg: #ffffff !important;
    }
}

/* Freebies page specific styles */

/* Freebies page background styling - abu-abu gelap */
body.freebies-page {
    background-color: var(--darker-bg) !important;
}

/* Ensure container background matches */
body.freebies-page .container {
    background-color: transparent;
}

/* Card styling for freebies page - white cards */
body.freebies-page .freebie-card {
    border: 1px solid var(--border-color);
    border-radius: 0.75rem !important;
    background-color: var(--card-bg) !important;
    color: var(--text-primary) !important;
    overflow: hidden !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05) !important;
}

/* Card content styling for freebies page - follow theme */
body.freebies-page .freebie-card .card-body {
    background-color: var(--card-bg) !important;
    color: var(--text-primary) !important;
}

body.freebies-page .freebie-card .text-muted {
    color: var(--text-muted) !important;
}

body.freebies-page .freebie-card .text-success {
    color: #28a745 !important;
}

/* Voting container styling for theme cards */
body.freebies-page .voting-container {
    background-color: var(--hover-bg) !important;
}

/* Fix for Bootstrap row/col overriding border radius */
body.freebies-page .freebie-card .row {
    border-radius: 0.75rem !important;
    overflow: hidden;
}

/* Override expired styling for freebies page - follow theme */
body.freebies-page .freebie-card.expired {
    background-color: var(--card-bg) !important;
    opacity: 0.7 !important;
    border: 1px solid var(--border-color) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03) !important;
}

/* Remove the overlay pseudo-element for freebies page */
body.freebies-page .freebie-card.expired::before,
body.freebie-show-page .freebie-card.expired::before {
    display: none !important;
}

/* Keep expired text styling but follow theme background */
body.freebies-page .freebie-card.expired .card-body,
body.freebie-show-page .freebie-card.expired .card-body,
body.my-freebies-page .freebie-card.expired .card-body {
    background-color: var(--card-bg) !important;
}

/* Freebie show page background styling */
body.freebie-show-page {
    background-color: var(--darker-bg) !important;
}

/* My freebies page background styling */
body.my-freebies-page {
    background-color: var(--darker-bg) !important;
}

/* My freebies page card styling */
body.my-freebies-page .freebie-card {
    background-color: var(--card-bg) !important;
    border: 1px solid var(--border-color) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03) !important;
}

body.my-freebies-page .freebie-card .card-body {
    background-color: var(--card-bg) !important;
}

/* Dark theme support for freebies page */
[data-theme="dark"] body.freebies-page,
[data-theme="dark"] body.freebie-show-page,
[data-theme="dark"] body.my-freebies-page {
    background-color: var(--darker-bg) !important;
}

[data-theme="dark"] body.freebies-page .freebie-card,
[data-theme="dark"] body.freebie-show-page .freebie-card,
[data-theme="dark"] body.my-freebies-page .freebie-card {
    background-color: var(--card-bg) !important;
    color: var(--text-primary) !important;
    border-color: var(--border-color) !important;
    border-radius: 0.75rem !important;
    overflow: hidden !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2) !important;
}

[data-theme="dark"] body.freebies-page .freebie-card .card-body,
[data-theme="dark"] body.freebie-show-page .freebie-card .card-body,
[data-theme="dark"] body.my-freebies-page .freebie-card .card-body {
    background-color: var(--card-bg) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] body.freebies-page .freebie-card .text-muted,
[data-theme="dark"] body.freebie-show-page .freebie-card .text-muted,
[data-theme="dark"] body.my-freebies-page .freebie-card .text-muted {
    color: var(--text-muted) !important;
}

[data-theme="dark"] body.freebies-page .voting-container,
[data-theme="dark"] body.freebie-show-page .voting-container,
[data-theme="dark"] body.my-freebies-page .voting-container {
    background-color: var(--hover-bg) !important;
}

[data-theme="dark"] body.freebies-page .freebie-card.expired {
    background-color: var(--card-bg) !important;
    opacity: 0.7 !important;
    border: 1px solid var(--border-color) !important;
}

[data-theme="dark"] body.freebies-page .freebie-card.expired::before {
    display: none !important;
}

[data-theme="dark"] body.freebies-page .freebie-card.expired .card-body {
    background-color: var(--card-bg) !important;
}

[data-theme="light"] body.freebies-page,
[data-theme="light"] body.freebie-show-page,
[data-theme="light"] body.my-freebies-page {
    background-color: var(--darker-bg) !important;
}

[data-theme="light"] body.freebies-page .freebie-card {
    background-color: var(--card-bg) !important;
    color: var(--text-primary) !important;
    border-color: var(--border-color) !important;
    border-radius: 0.75rem !important;
    overflow: hidden !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03) !important;
}

[data-theme="light"] body.freebies-page .freebie-card .card-body {
    background-color: var(--card-bg) !important;
    color: var(--text-primary) !important;
}

[data-theme="light"] body.freebies-page .freebie-card .text-muted {
    color: #6c757d !important;
}

[data-theme="light"] body.freebies-page .voting-container {
    background-color: var(--hover-bg) !important;
}

[data-theme="light"] body.freebies-page .freebie-card.expired {
    background-color: var(--card-bg) !important;
    opacity: 0.8 !important;
    border: 1px solid var(--border-color) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03) !important;
}

[data-theme="light"] body.freebies-page .freebie-card.expired .card-body {
    background-color: var(--card-bg) !important;
}

/* Auto theme support */
@media (prefers-color-scheme: dark) {

    [data-theme="auto"] body.freebies-page,
    [data-theme="auto"] body.freebie-show-page,
    [data-theme="auto"] body.my-freebies-page {
        background-color: var(--darker-bg) !important;
    }

    [data-theme="auto"] body.freebies-page .freebie-card {
        background-color: var(--card-bg) !important;
        color: var(--text-primary) !important;
        border-color: var(--border-color) !important;
    }

    [data-theme="auto"] body.freebies-page .freebie-card .card-body {
        background-color: var(--card-bg) !important;
        color: var(--text-primary) !important;
    }

    [data-theme="auto"] body.freebies-page .freebie-card .text-muted {
        color: var(--text-muted) !important;
    }

    [data-theme="auto"] body.freebies-page .voting-container {
        background-color: var(--hover-bg) !important;
    }

    [data-theme="auto"] body.freebies-page .freebie-card.expired {
        background-color: var(--card-bg) !important;
        opacity: 0.7 !important;
        border-color: var(--border-color) !important;
    }
}

@media (prefers-color-scheme: light) {

    [data-theme="auto"] body.freebies-page,
    [data-theme="auto"] body.freebie-show-page,
    [data-theme="auto"] body.my-freebies-page {
        background-color: var(--darker-bg) !important;
    }

    [data-theme="auto"] body.freebies-page .freebie-card {
        background-color: var(--card-bg) !important;
        color: var(--text-primary) !important;
        border-color: var(--border-color) !important;
    }

    [data-theme="auto"] body.freebies-page .freebie-card .card-body {
        background-color: var(--card-bg) !important;
        color: var(--text-primary) !important;
    }

    [data-theme="auto"] body.freebies-page .freebie-card.expired {
        background-color: var(--card-bg) !important;
        opacity: 0.8 !important;
        border-color: var(--border-color) !important;
    }
}

/* Card hover effect */
.freebie-card {
    /* transition: transform 0.3s ease, box-shadow 0.3s ease; REMOVED */
    border: 1px solid var(--border-color);
    border-radius: 0.75rem !important;
    background-color: var(--card-bg) !important;
    color: var(--text-primary) !important;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05) !important;
}

/* .freebie-card:hover REMOVED */

.deal-status-badge {
    font-size: 0.75rem;
    padding: 0.4em 0.6em;
}

.fs-8 {
    font-size: 0.95rem !important;
}

.freebie-thumbnail {
    max-width: 100%;
    max-height: 180px;
    height: auto;
    object-fit: contain;
    border-radius: 0.5rem;
    margin: 0 auto;
    display: block;
    padding: 0.5rem;
    background: var(--card-bg);
    transition: transform 0.3s ease;
}

[data-theme="dark"] .freebie-thumbnail {
    background: var(--card-bg);
}

@media (prefers-color-scheme: dark) {
    [data-theme="auto"] .freebie-thumbnail {
        background: var(--card-bg);
    }
}

/* Thumbnail hover effect disabled */
/* .freebie-card:hover .freebie-thumbnail {
    transform: scale(1.03);
} */


.freebie-title {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    color: var(--text-primary);
}

.freebie-price-section {
    margin-bottom: 0.5rem;
}

.freebie-price-free {
    font-size: 1.5rem;
    font-weight: 700;
    color: #28a745;
}

.freebie-merchant {
    margin-bottom: 0.5rem;
}

.freebie-description {
    margin-bottom: 1rem;
    color: var(--text-secondary);
}

.freebie-meta {
    margin-top: auto;
    padding-top: 1rem;
}

.freebie-actions {
    margin-top: 1rem;
}

.btn-get-deal {
    background: linear-gradient(90deg, #FDC90B, #fdc90b) !important;
    color: #000 !important;
    font-weight: 600;
    font-size: 0.875rem;
    border: none;
    border-radius: 25px;
    padding: 0.4rem 1.1rem;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    box-shadow: 0 2px 6px rgba(253, 201, 11, 0.3);
    transition: none !important;
}

.btn-get-deal:hover,
.btn-get-deal:active,
.btn-get-deal:focus {
    color: #000 !important;
    background: linear-gradient(90deg, #FDC90B, #fdc90b) !important;
    box-shadow: 0 2px 6px rgba(253, 201, 11, 0.3);
    text-decoration: none;
    outline: none;
    transform: none !important;
}

/* Ensure btn-get-deal maintains primary color on hover REMOVED */

.voting-container {
    position: relative;
    z-index: 1;
    background-color: var(--card-bg);
    border-radius: 18px;
    padding: 4px;
    display: flex;
    align-items: center;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    border: 1px solid var(--border-color);
}

/* Pastikan tombol voting di atas overlay */
.voting-container .freebie-vote {
    position: relative;
    z-index: 1;
    cursor: pointer;
    /* Ensure buttons have pointer cursor */
}

.vote-button-down,
.vote-button-up {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid var(--border-color);
    background-color: var(--card-bg);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    transition: all 0.2s ease;
    cursor: pointer;
    /* Ensure buttons have pointer cursor */
}

.vote-button-down {
    margin-right: 6px;
}

.vote-button-up {
    margin-left: 6px;
}

.vote-button-down:hover {
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

.vote-button-up:hover {
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

.vote-button-down:disabled,
.vote-button-up:disabled {
    cursor: not-allowed !important;
    opacity: 0.5;
    background-color: #f1f5f9 !important;
}

.vote-button-down:hover i {
    color: #c1121f;
}

.vote-button-up:hover i {
    color: #1e40af;
}

.vote-button-down i {
    color: #c1121f;
    font-size: 1rem;
    transition: color 0.2s ease;
}

.vote-button-up i {
    color: #1e40af;
    font-size: 1rem;
    transition: color 0.2s ease;
}

/* Active State for Upvote */
.vote-button-down.active {
    background-color: #c1121f;
    border-color: #c1121f;
}

.vote-button-down.active i {
    color: white;
}

/* Darker Red on Hover when Active */
.vote-button-down.active:hover {
    background-color: #a00f1a;
    border-color: #a00f1a;
}

/* Active State for Downvote */
.vote-button-up.active {
    background-color: #1e40af;
    border-color: #1e40af;
}

.vote-button-up.active i {
    color: white;
}

/* Darker Blue on Hover when Active */
.vote-button-up.active:hover {
    background-color: #17389e;
    border-color: #17389e;
}

.vote-score {
    font-weight: 600;
    color: #c1121f;
    font-size: 1rem;
    min-width: 25px;
    text-align: center;
}

/* Dark theme overrides for score and container */
[data-theme="dark"] .voting-container .vote-score {
    color: var(--primary-color) !important;
}

[data-theme="dark"] .voting-container {
    background-color: var(--hover-bg) !important;
}

@media (prefers-color-scheme: dark) {
    [data-theme="auto"] .voting-container .vote-score {
        color: var(--primary-color) !important;
    }

    [data-theme="auto"] .voting-container {
        background-color: var(--hover-bg) !important;
    }
}

/* Share modal styles */
.share-modal {
    display: none;
    position: fixed;
    z-index: 1060;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    animation: fadeIn 0.3s ease-out;
}

.share-modal.show {
    display: block;
}

.share-modal-content {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    margin: 10% auto;
    padding: 0;
    border-radius: 1rem;
    width: 90%;
    max-width: 500px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.2);
    animation: slideIn 0.3s ease-out;
}

[data-bs-theme="dark"] .share-modal-content {
    background: rgba(30, 30, 30, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.share-modal-header {
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.02);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

[data-bs-theme="dark"] .share-modal-header {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.share-modal-title {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 600;
    color: #212529;
}

[data-bs-theme="dark"] .share-modal-title {
    color: #ffffff;
}

.share-modal-close {
    background: none;
    border: none;
    font-size: 1.5rem;
    cursor: pointer;
    color: #6c757d;
    padding: 0;
    width: 1.75rem;
    height: 1.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: all 0.2s ease;
}

.share-modal-close:hover {
    background-color: rgba(0, 0, 0, 0.02);
    color: #000;
}

[data-bs-theme="dark"] .share-modal-close:hover {
    background-color: rgba(255, 255, 255, 0.1);
    color: #fff;
}

.share-modal-body {
    padding: 1.5rem;
}

.share-item-image {
    width: 100%;
    height: 200px;
    object-fit: contain;
    border-radius: 0.75rem;
    margin-bottom: 1rem;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.02);
}

.share-item-title {
    font-size: 1.125rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
    text-align: center;
    color: var(--text-primary);
}

[data-theme="dark"] .share-item-title {
    color: var(--text-primary);
}

/* Copy Link Button Styles with gradient and pulse animation */
.share-copy-link {
    display: inline-block;
    background: transparent;
    color: #FDC90B;
    /* Changed to primary color text color */
    font-weight: 600;
    border: 1px solid #FDC90B;
    /* Changed to primary color border */
    border-radius: 0.75rem;
    padding: 10px 22px;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 2px 6px rgba(253, 201, 11, 0.3);
    /* Changed to primary color shadow */
    margin-bottom: 6px;
    width: 100%;
}

.share-copy-link:hover {
    background: rgba(253, 201, 11, 0.1);
    /* Light primary color transparent background on hover */
    box-shadow: 0 0 10px rgba(253, 201, 11, 0.6);
    /* Changed to primary color shadow */
    transform: translateY(-1px);
}

.share-copy-link.copied {
    background: rgba(40, 167, 69, 0.1);
    /* Light green transparent background when copied */
    border-color: #28a745;
    /* Green border when copied */
    color: #28a745;
    /* Green text when copied */
    box-shadow: 0 0 10px rgba(40, 167, 69, 0.6);
    animation: pulseCopy 0.5s ease;
}

/* Remove hover effect when copied */
.share-copy-link.copied:hover {
    background: rgba(40, 167, 69, 0.1);
    /* Keep same background */
    transform: none;
    /* Remove lift effect */
}

/* Divider with OR text */
.share-divider {
    display: flex;
    align-items: center;
    text-align: center;
    margin: 10px 0;
    position: relative;
}

.share-divider::before,
.share-divider::after {
    content: "";
    flex: 1;
    border-bottom: none;
}

.share-divider::before {
    margin-right: 10px;
}

.share-divider::after {
    margin-left: 10px;
}

.share-divider-text {
    color: #6c757d;
    font-size: 0.875rem;
    font-weight: 500;
}

/* Responsive adjustments for divider */
@media (max-width: 767.98px) {
    .share-divider {
        margin: 8px 0;
    }

    .share-divider-text {
        font-size: 0.8125rem;
    }
}

@keyframes pulseCopy {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.08);
    }

    100% {
        transform: scale(1);
    }
}

/* Share Social Buttons */
.share-social-buttons {
    display: flex;
    gap: 8px;
    justify-content: center;
    margin-top: 6px !important;
}

.share-social-button {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px;
    border: 2px solid #FDC90B !important;
    border-radius: 50%;
    background: transparent !important;
    font-weight: 600;
    color: #FDC90B !important;
    cursor: pointer;
    transition: all 0.3s ease;
    width: 40px;
    height: 40px;
    min-width: 40px;
    min-height: 40px;
    /* Ensure the entire button area is clickable */
    box-sizing: border-box;
}

.share-social-button i {
    font-size: 1.2rem;
    color: #FDC90B !important;
    /* Make sure the icon doesn't interfere with button click area */
    pointer-events: none;
}

/* Remove brand-specific colors */
.share-whatsapp,
.share-twitter,
.share-facebook {
    background: transparent !important;
    border: 2px solid #FDC90B !important;
    color: #FDC90B !important;
}

/* Restore hover effects */
.share-social-button:hover {
    background: transparent !important;
    border-color: #FDC90B !important;
    color: #FDC90B !important;
    transform: translateY(-3px);
}

.share-social-button:hover i {
    color: #FDC90B !important;
}

/* Dark mode support */
[data-bs-theme="dark"] .share-social-button {
    background: transparent !important;
    border: 2px solid #FDC90B !important;
    color: #FDC90B !important;
}

[data-bs-theme="dark"] .share-social-button i {
    color: #FDC90B !important;
}

/* Hover effects in dark mode */
[data-bs-theme="dark"] .share-social-button:hover {
    background: transparent !important;
    border-color: #FDC90B !important;
    color: #FDC90B !important;
    transform: translateY(-3px);
}

[data-bs-theme="dark"] .share-social-button:hover i {
    color: #FDC90B !important;
}

/* Responsive adjustments */
@media (max-width: 767.98px) {
    .share-social-buttons {
        gap: 6px;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: nowrap;
        flex-direction: row !important;
    }

    .share-social-button {
        width: 36px;
        height: 36px;
        min-width: 36px;
        min-height: 36px;
    }

    .share-social-button i {
        font-size: 1rem;
    }
}

/* ============================================
   EXPIRED FREEBIE STYLING
   ============================================ */
.freebie-card.expired {
    opacity: 0.7;
    background-color: #ffffff;
}

/* Pulse animation for expiring soon badge */
@keyframes pulse {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0.6;
    }
}

/* ============================================
   MOBILE CARD LAYOUT - Same as Deals page
   ============================================ */

/* Dark Mode for Deal Detail Page */
[data-theme="dark"] .container.mt-4 .card {
    background-color: #262626;
    color: white;
    border-color: #444 !important;
}

[data-theme="dark"] .container.mt-4 .card .card-header {
    background-color: #333;
    border-bottom-color: #444;
    color: white;
}

[data-theme="dark"] .container.mt-4 .card .text-muted {
    color: #b0b0b0 !important;
}

[data-theme="dark"] .container.mt-4 .card .action-button i {
    color: #ccc;
}

[data-theme="dark"] .container.mt-4 .card .action-button:hover i {
    color: white;
}

[data-theme="dark"] .container.mt-4 .thumbnail-img,
[data-theme="dark"] .container.mt-4 .carousel-image {
    background-color: #333;
    border-color: #444;
}

[data-theme="dark"] .container.mt-4 .voting-container {
    background-color: #3e3e3e;
}

[data-theme="dark"] .container.mt-4 .voting-container .vote-score {
    color: #FDC90B !important;
}

[data-theme="dark"] .container.mt-4 .replies-section {
    border-left-color: #444 !important;
    background-color: #262626 !important;
}

[data-theme="dark"] .container.mt-4 .replies-section .border-bottom {
    border-color: #444 !important;
}

[data-theme="dark"] .container.mt-4 .reply-item {
    background-color: #262626 !important;
    color: white !important;
}

[data-theme="dark"] .container.mt-4 .comment-item .border-bottom,
[data-theme="dark"] .container.mt-4 .pb-3.mb-3.border-bottom {
    border-color: #444 !important;
}

/* Auto theme support */
@media (prefers-color-scheme: dark) {
    [data-theme="auto"] .container.mt-4 .card {
        background-color: #262626;
        color: white;
        border-color: #444 !important;
    }

    [data-theme="auto"] .container.mt-4 .card .card-header {
        background-color: #333;
        border-bottom-color: #444;
        color: white;
    }

    [data-theme="auto"] .container.mt-4 .card .text-muted {
        color: #b0b0b0 !important;
    }

    [data-theme="auto"] .container.mt-4 .card .action-button i {
        color: #ccc;
    }

    [data-theme="auto"] .container.mt-4 .card .action-button:hover i {
        color: white;
    }

    [data-theme="auto"] .container.mt-4 .thumbnail-img,
    [data-theme="auto"] .container.mt-4 .carousel-image {
        background-color: #333;
        border-color: #444;
    }

    [data-theme="auto"] .container.mt-4 .voting-container {
        background-color: #3e3e3e;
    }

    [data-theme="auto"] .container.mt-4 .voting-container .vote-score {
        color: #FDC90B !important;
    }

    [data-theme="auto"] .container.mt-4 .replies-section {
        border-left-color: #444 !important;
        background-color: #262626 !important;
    }

    [data-theme="auto"] .container.mt-4 .replies-section .border-bottom {
        border-color: #444 !important;
    }

    [data-theme="auto"] .container.mt-4 .reply-item {
        background-color: #262626 !important;
        color: white !important;
    }

    [data-theme="auto"] .container.mt-4 .comment-item .border-bottom,
    [data-theme="auto"] .container.mt-4 .pb-3.mb-3.border-bottom {
        border-color: #444 !important;
    }
}

/* Freebies Index Page - Match Deal Show Layout */
body.freebies-page .card {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03) !important;
    border: none !important;
    border-radius: 0.75rem !important;
    background-color: #ffffff !important;
    margin-bottom: 0.5rem !important;
}

/* Image container styling - match deal show */
body.freebies-page .main-image-wrapper {
    height: 300px;
    padding: 1rem;
}

body.freebies-page .carousel-image {
    max-height: 280px;
    width: auto;
    object-fit: contain;
    border-radius: 10px;
}

/* Deal detail card styling - match deal show */
body.freebies-page .deal-detail-card {
    padding: 1rem 1.5rem;
}

body.freebies-page .deal-detail-card h1 {
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 0.5rem;
    margin-top: 0;
}

body.freebies-page .deal-detail-card .display-6 {
    font-size: 2rem;
    line-height: 1.2;
}

/* Voting container styling */
body.freebies-page .voting-container,
body.my-freebies-page .voting-container,
body.freebie-show-page .voting-container {
    background-color: var(--hover-bg) !important;
    border-radius: 18px;
    padding: 4px;
    display: flex;
    align-items: center;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
}

/* Action buttons styling */
body.freebies-page .action-button {
    background: transparent !important;
    border: none !important;
    padding: 0.5rem !important;
}

body.freebies-page .action-button i {
    font-size: 1.2rem;
    color: #6c757d;
}

body.freebies-page .action-button:hover i {
    color: #000;
}

/* GET DEAL button styling */
body.freebies-page .btn-get-deal {
    background: linear-gradient(90deg, #FDC90B, #fdc90b) !important;
    color: #000 !important;
    font-weight: 600;
    font-size: 0.875rem;
    border: none;
    border-radius: 20px;
    padding: 8px 16px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    box-shadow: 0 2px 6px rgba(253, 201, 11, 0.3);
    transition: none !important;
    min-width: 90px;
    white-space: nowrap;
}

body.freebies-page .btn-get-deal:hover,
body.freebies-page .btn-get-deal:active,
body.freebies-page .btn-get-deal:focus {
    color: #000 !important;
    background: linear-gradient(90deg, #FDC90B, #fdc90b) !important;
    box-shadow: 0 2px 6px rgba(253, 201, 11, 0.3) !important;
    text-decoration: none !important;
    outline: none !important;
    transform: none !important;
    transition: none !important;
}

/* Mobile layout for freebies index */
@media (max-width: 991.98px) {
    body.freebies-page .col-lg-5 {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
    }

    body.freebies-page .col-lg-7 {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
    }

    body.freebies-page .main-image-wrapper {
        height: 200px;
        padding: 0.75rem;
    }

    body.freebies-page .carousel-image {
        max-height: 180px;
    }
}

@media (max-width: 767.98px) {

    /* Container padding - more compact */
    body.freebies-page .container {
        padding-left: 0.75rem !important;
        padding-right: 0.75rem !important;
    }

    /* Card padding - more compact */
    body.freebies-page .card {
        margin-bottom: 0.25rem !important;
    }

    body.freebies-page .card-body {
        padding: 0.75rem !important;
    }

    /* Image heights - smaller for mobile */
    body.freebies-page .main-image-wrapper {
        height: 200px !important;
        padding: 0.5rem !important;
    }

    body.freebies-page .carousel-image {
        max-height: 180px !important;
    }

    /* Title - smaller and compact */
    body.freebies-page .deal-detail-card h1 {
        font-size: 1rem !important;
        line-height: 1.2 !important;
        margin-bottom: 0.5rem !important;
        margin-top: 0 !important;
    }

    /* Price - smaller and more compact */
    body.freebies-page .deal-detail-card .display-6 {
        font-size: 1.25rem !important;
        line-height: 1.1 !important;
        margin-top: 0.25rem !important;
        margin-bottom: 0.25rem !important;
    }

    /* Posted time - smaller */
    body.freebies-page .deal-detail-card .text-muted.small {
        font-size: 0.75rem !important;
        margin-bottom: 0.5rem !important;
    }

    /* Card body padding - very compact */
    body.freebies-page .deal-detail-card {
        padding: 0.75rem !important;
    }

    /* Voting and action buttons row - more compact */
    body.freebies-page .deal-detail-card .d-flex.justify-content-between.align-items-center {
        margin-bottom: 0.5rem !important;
    }

    /* Voting container - compact */
    body.freebies-page .deal-detail-card .voting-container {
        padding: 3px !important;
        gap: 4px !important;
    }

    body.freebies-page .deal-detail-card .vote-button-down,
    body.freebies-page .deal-detail-card .vote-button-up {
        width: 28px !important;
        height: 28px !important;
    }

    body.freebies-page .deal-detail-card .vote-score {
        font-size: 0.8rem !important;
        min-width: 18px;
    }

    /* Action buttons - smaller */
    body.freebies-page .deal-detail-card .action-button {
        padding: 0.25rem !important;
    }

    body.freebies-page .deal-detail-card .action-button i {
        font-size: 1rem !important;
    }

    /* Source text - much smaller and compact */
    body.freebies-page .deal-detail-card p.text-muted {
        font-size: 0.75rem !important;
        margin-bottom: 0.5rem !important;
        margin-top: 0.25rem !important;
    }

    /* Description - compact */
    body.freebies-page .deal-detail-card .text-muted.small {
        font-size: 0.75rem !important;
        line-height: 1.3 !important;
        margin-bottom: 0.75rem !important;
    }

    /* Get Deal button - compact */
    body.freebies-page .deal-detail-card .btn-get-deal {
        width: 100% !important;
        max-width: none !important;
        color: #000 !important;
        margin-top: 0.75rem !important;
        padding: 0.5rem 1rem !important;
        font-size: 0.85rem !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        white-space: nowrap !important;
    }

    body.freebies-page .btn-get-deal i {
        color: #000 !important;
        font-size: 0.85rem !important;
    }

    /* No image placeholder - smaller */
    body.freebies-page .bg-light.d-flex.align-items-center.justify-content-center {
        height: 180px !important;
    }
}

/* Dark theme support for freebies index */
[data-theme="dark"] body.freebies-page .card {
    background-color: var(--card-bg) !important;
    color: var(--text-primary) !important;
    border: 1px solid var(--border-color) !important;
}

[data-theme="dark"] body.freebies-page .deal-detail-card h1 a {
    color: var(--text-primary) !important;
}

[data-theme="dark"] body.freebies-page .voting-container {
    background-color: var(--hover-bg) !important;
}

[data-theme="light"] body.freebies-page .card {
    background-color: var(--card-bg) !important;
    color: var(--text-primary) !important;
    border: 1px solid var(--border-color) !important;
}

[data-theme="light"] body.freebies-page .deal-detail-card h1 a {
    color: var(--text-primary) !important;
}

[data-theme="light"] body.freebies-page .voting-container {
    background-color: var(--hover-bg) !important;
}

/* Auto theme support */
@media (prefers-color-scheme: dark) {
    [data-theme="auto"] body.freebies-page .card {
        background-color: var(--card-bg) !important;
        color: var(--text-primary) !important;
        border: 1px solid var(--border-color) !important;
    }

    [data-theme="auto"] body.freebies-page .deal-detail-card h1 a {
        color: var(--text-primary) !important;
    }

    [data-theme="auto"] body.freebies-page .voting-container {
        background-color: var(--hover-bg) !important;
    }
}

@media (prefers-color-scheme: light) {
    [data-theme="auto"] body.freebies-page .card {
        background-color: var(--card-bg) !important;
        color: var(--text-primary) !important;
        border: 1px solid var(--border-color) !important;
    }

    [data-theme="auto"] body.freebies-page .deal-detail-card h1 a {
        color: var(--text-primary) !important;
    }

    [data-theme="auto"] body.freebies-page .voting-container {
        background-color: var(--hover-bg) !important;
    }
}

/* Mobile Layout - Clean Structure */
/* End of freebies.css */
/* Mobile Layout - Clean Structure */
@media (max-width: 767.98px) {

    /* Mobile Spacing for Cards */
    .item-card-wrapper {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }
}