/* Hide WordPress page title on plugin pages */
.page .entry-title {
    display: none !important;
}

/* Remove any extra spacing */
.site-main {
    padding: 0 !important;
    margin: 0 !important;
}

/* Style our form container */
.bidpounce-container {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

/* Hide theme footer on all BidPounce pages */
body.page-id-customer-register footer,
body.page-id-customer-login footer,
body.page-id-operator-register footer,
body.page-id-operator-login footer,
body.page-id-customer-dashboard footer,
body.page-id-operator-dashboard footer,
body.page-id-verify-email footer,
body.page-id-reset-password footer {
    display: none !important;
}

/* ===== HEADER STYLING - MATCHING VENDOR PAGE ===== */

/* Header container */
.bidpounce-header {
    background: white !important;
    border-bottom: 1px solid #e2e8f0 !important;
    padding: 15px 30px !important;
}

/* Logo - exactly as Vendor page */
.bidpounce-header .logo a {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #1e3a8a !important; /* Darker blue like Vendor page */
    text-decoration: none !important;
    letter-spacing: -0.3px !important;
}

/* Navigation container */
.bidpounce-header .nav-links {
    display: flex !important;
    flex-direction: row !important;
    gap: 25px !important;
}

/* All nav links - base style */
.bidpounce-header .nav-links a {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    color: #4b5563 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
    padding: 0 !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

/* Active link - bright blue */
.bidpounce-header .nav-links a.active {
    color: #2563eb !important;
    font-weight: 600 !important;
}

/* Hover state */
.bidpounce-header .nav-links a:hover {
    color: #2563eb !important;
}
/* ===== SLEEKER DASHBOARD STYLES ===== */

/* Remove rounded corners for a sleeker look */
.bidpounce-container .bidpounce-card,
.bidpounce-container > div > div > div {
    border-radius: 8px !important;
}

/* Flatten buttons - less bubbly */
.bidpounce-button,
.bidpounce-container a[style*="background"],
.bidpounce-container button {
    border-radius: 6px !important;
    transition: all 0.2s ease !important;
}

/* Tab styling - clean and professional */
.dashboard-tab {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    transition: all 0.2s ease;
}

.dashboard-tab:hover {
    color: #2563eb !important;
    background: #f8fafc;
}

/* Tab content containers */
.dashboard-tab-content {
    animation: fadeIn 0.3s ease;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Remove excess shadows for cleaner look */
.bidpounce-container > div > div {
    box-shadow: 0 1px 3px rgba(0,0,0,0.05) !important;
}

/* Sleeker stat cards */
.bidpounce-container [style*="background: #f8fafc"] {
    border-radius: 8px !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.bidpounce-container [style*="background: #f8fafc"]:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

/* Clean request cards */
.bidpounce-container [style*="background: #f8fafc"] {
    border: 1px solid #e2e8f0 !important;
}

/* Status badges - sharper */
.bidpounce-container [style*="background:"][style*="20"] {
    border-radius: 4px !important;
    font-weight: 500 !important;
}

/* Hide WordPress title on all pages */
.page .entry-title,
.single .entry-title {
    display: none !important;
}

/* Remove default WordPress spacing */
.site-content,
.site-main {
    padding: 0 !important;
    margin: 0 !important;
}
@keyframes highlightPulse {
    0% {
        background-color: #f0fdf4;
        transform: scale(1);
    }
    50% {
        background-color: #bbf7d0;
        transform: scale(1.02);
    }
    100% {
        background-color: #f0fdf4;
        transform: scale(1);
    }
}

.offer-card {
    transition: all 0.2s ease;
}