/* Shepherd Tour Dark Mode Overrides */
.shepherd-element {
    background: var(--bg-card) !important;
    border: 1px solid var(--border-color) !important;
    box-shadow: var(--glass-shadow) !important;
    border-radius: 1rem !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    color: var(--text-main) !important;
    font-family: inherit !important;
}

.shepherd-header {
    background: transparent !important;
    border-bottom: 1px solid var(--border-color) !important;
    padding: 1rem !important;
    border-top-left-radius: 1rem !important;
    border-top-right-radius: 1rem !important;
}

.shepherd-title {
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    color: var(--text-main) !important;
}

.shepherd-text {
    padding: 1rem !important;
    font-size: 0.95rem !important;
    line-height: 1.6 !important;
    color: var(--text-muted) !important;
}

.shepherd-footer {
    padding: 0 1rem 1rem 1rem !important;
    border-bottom-left-radius: 1rem !important;
    border-bottom-right-radius: 1rem !important;
}

.shepherd-button {
    background: rgba(255, 255, 255, 0.1) !important;
    color: var(--text-main) !important;
    border: 1px solid var(--border-color) !important;
    border-radius: 0.5rem !important;
    padding: 0.6rem 1rem !important;
    font-weight: 600 !important;
    transition: all 0.2s ease !important;
}

.shepherd-button:hover {
    background: rgba(255, 255, 255, 0.2) !important;
}

.shepherd-button-primary {
    background: linear-gradient(to bottom right, var(--accent-primary), var(--accent-secondary)) !important;
    color: white !important;
    border: none !important;
}

.shepherd-button-primary:hover {
    filter: brightness(1.1) !important;
    box-shadow: 0 0 15px rgba(56, 189, 248, 0.4) !important;
}

/* Arrow styling */
.shepherd-arrow:before {
    background: var(--bg-card) !important;
}