/* Card Container Background & White Text Fix */
.vdp-card {
    background: #141415 !important;
    border: 1px solid #27272a !important;
    border-radius: 16px !important;
    padding: 30px !important;
    color: #ffffff !important;
}

/* Heading Fix (Video Downloader Pro) */
.vdp-card h1, 
.vdp-card h2, 
.vdp-card h3,
.vdp-title {
    color: #ffffff !important;
    opacity: 1 !important;
    font-weight: 700 !important;
}

/* Sub-text / Paragraph Fix (Paste any link...) */
.vdp-card p, 
.vdp-card span,
.vdp-subtitle {
    color: #a1a1aa !important;
    opacity: 1 !important;
}

/* Input Field Styling (Dark Background + White Text) */
.vdp-input-group input {
    flex: 1 !important;
    padding: 12px 15px !important;
    border-radius: 8px !important;
    border: 1px solid #27272a !important;
    background-color: #0d0d0d !important;
    color: #ffffff !important;
    outline: none !important;
}

/* Placeholder Text Color */
.vdp-input-group input::placeholder {
    color: #71717a !important;
}

/* Fetch Video Button - Dark Red Fix */
.vdp-input-group button,
.vdp-card button {
    background-color: #8b0000 !important; /* Dark Red */
    color: #ffffff !important; /* White Text */
    border: none !important;
    padding: 12px 20px !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    font-weight: bold !important;
    transition: 0.3s ease !important;
}

/* Button Hover Effect */
.vdp-input-group button:hover,
.vdp-card button:hover {
    background-color: #b22222 !important; /* Slightly Brighter Red on Hover */
}

/* Download Link Buttons */
.vdp-download-btn {
    background-color: #8b0000 !important;
    color: #ffffff !important;
    text-decoration: none !important;
    padding: 10px !important;
    border-radius: 6px !important;
    display: block !important;
    margin-top: 10px !important;
}

.vdp-download-btn:hover {
    background-color: #b22222 !important;
}