/**
 * Public CSS for the vulnerability scanner
 */

/* CF7 Integration - Hide default CF7 messages when scan is running */
.wdm-vulnerability-scanner-container .wpcf7-mail-sent-ok,
.wdm-vulnerability-scanner-container .wpcf7-response-output {
    display: none !important;
}

/* When loading section is active, hide CF7 form section */
.wdm-vulnerability-scanner-container #wdm-loading-section.active ~ #wdm-vulnerability-form-section,
.wdm-vulnerability-scanner-container #wdm-results-section.active ~ #wdm-vulnerability-form-section {
    display: none !important;
}

/* Hide audit request section when thank you section is active */
.wdm-vulnerability-scanner-container #wdm-thank-you-section.active ~ #wdm-audit-request-section,
.wdm-vulnerability-scanner-container #wdm-thank-you-section.active + #wdm-audit-request-section {
    display: none !important;
}

/* Hide audit request section when thank you section is shown (regardless of order) */
.wdm-vulnerability-scanner-container #wdm-thank-you-section.active ~ #wdm-audit-request-section,
.wdm-vulnerability-scanner-container #wdm-thank-you-section.active + #wdm-audit-request-section {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Additional rule: Hide audit request section when thank you is active (using class on container) */
.wdm-vulnerability-scanner-container.showing-thank-you #wdm-audit-request-section {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Force hide audit request section when it has the hidden class */
#wdm-audit-request-section.wdm-section-hidden,
.wdm-vulnerability-scanner-container.showing-thank-you #wdm-audit-request-section {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    pointer-events: none !important;
    position: absolute !important;
    left: -9999px !important;
    width: 0 !important;
}

/* CF7 Submit Button Styling - Scanner Form */
.wdm-vulnerability-scanner-container .wpcf7-form input[type="submit"],
.wdm-vulnerability-scanner-container .wpcf7-form button[type="submit"],
.wdm-vulnerability-scanner-container .wpcf7-form .wpcf7-submit {
    background-color: #0073aa !important;
    color: #ffffff !important;
    border: none !important;
    padding: 12px 30px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    min-width: 150px !important;
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
}

/* CF7 Submit Button Styling - Audit Request Form */
#wdm-audit-request-section .wpcf7-form input[type="submit"],
#wdm-audit-request-section .wpcf7-form button[type="submit"],
#wdm-audit-request-section .wpcf7-form .wpcf7-submit {
    background-color: #0073aa !important;
    color: #ffffff !important;
    border: none !important;
    padding: 14px 32px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    min-width: 160px !important;
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    letter-spacing: 0.3px !important;
    box-shadow: 0 4px 12px rgba(0, 115, 170, 0.25) !important;
    overflow: hidden !important;
}

#wdm-audit-request-section .wpcf7-form input[type="submit"]::before,
#wdm-audit-request-section .wpcf7-form button[type="submit"]::before,
#wdm-audit-request-section .wpcf7-form .wpcf7-submit::before {
    content: '' !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 0 !important;
    height: 0 !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.3) !important;
    transform: translate(-50%, -50%) !important;
    transition: width 0.6s, height 0.6s !important;
}

#wdm-audit-request-section .wpcf7-form input[type="submit"]:hover::before,
#wdm-audit-request-section .wpcf7-form button[type="submit"]:hover::before,
#wdm-audit-request-section .wpcf7-form .wpcf7-submit:hover::before {
    width: 300px !important;
    height: 300px !important;
}

.wdm-vulnerability-scanner-container .wpcf7-form input[type="submit"]:hover,
.wdm-vulnerability-scanner-container .wpcf7-form button[type="submit"]:hover,
.wdm-vulnerability-scanner-container .wpcf7-form .wpcf7-submit:hover {
    background-color: #005a87 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 8px rgba(0, 115, 170, 0.3) !important;
}

#wdm-audit-request-section .wpcf7-form input[type="submit"]:hover,
#wdm-audit-request-section .wpcf7-form button[type="submit"]:hover,
#wdm-audit-request-section .wpcf7-form .wpcf7-submit:hover {
    background-color: #005a87 !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 6px 20px rgba(0, 115, 170, 0.35) !important;
}

.wdm-vulnerability-scanner-container .wpcf7-form input[type="submit"]:active,
.wdm-vulnerability-scanner-container .wpcf7-form button[type="submit"]:active,
.wdm-vulnerability-scanner-container .wpcf7-form .wpcf7-submit:active {
    transform: translateY(0) !important;
    box-shadow: 0 2px 4px rgba(0, 115, 170, 0.2) !important;
}

#wdm-audit-request-section .wpcf7-form input[type="submit"]:active,
#wdm-audit-request-section .wpcf7-form button[type="submit"]:active,
#wdm-audit-request-section .wpcf7-form .wpcf7-submit:active {
    transform: translateY(-1px) !important;
    box-shadow: 0 3px 10px rgba(0, 115, 170, 0.3) !important;
}

.wdm-vulnerability-scanner-container .wpcf7-form input[type="submit"]:disabled,
.wdm-vulnerability-scanner-container .wpcf7-form button[type="submit"]:disabled,
.wdm-vulnerability-scanner-container .wpcf7-form .wpcf7-submit:disabled,
#wdm-audit-request-section .wpcf7-form input[type="submit"]:disabled,
#wdm-audit-request-section .wpcf7-form button[type="submit"]:disabled,
#wdm-audit-request-section .wpcf7-form .wpcf7-submit:disabled {
    opacity: 0.7 !important;
    cursor: not-allowed !important;
    pointer-events: none !important;
}

/* Hide CF7 default messages in audit request section */
#wdm-audit-request-section .wpcf7-mail-sent-ok,
#wdm-audit-request-section .wpcf7-response-output {
    display: none !important;
}

/* CF7 Form Fields Styling - Audit Request Section */
#wdm-audit-request-section .wpcf7-form textarea,
#wdm-audit-request-section .wpcf7-form input[type="text"],
#wdm-audit-request-section .wpcf7-form input[type="email"],
#wdm-audit-request-section .wpcf7-form input[type="url"],
#wdm-audit-request-section .wpcf7-form input[type="tel"] {
    width: 100% !important;
    padding: 18px 20px !important;
    border: 2px solid #e9ecef !important;
    border-radius: 10px !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    background-color: #ffffff !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04) !important;
    margin-bottom: 20px !important;
}

#wdm-audit-request-section .wpcf7-form textarea {
    min-height: 140px !important;
    resize: vertical !important;
}

#wdm-audit-request-section .wpcf7-form textarea:focus,
#wdm-audit-request-section .wpcf7-form input[type="text"]:focus,
#wdm-audit-request-section .wpcf7-form input[type="email"]:focus,
#wdm-audit-request-section .wpcf7-form input[type="url"]:focus,
#wdm-audit-request-section .wpcf7-form input[type="tel"]:focus {
    outline: none !important;
    border-color: #0073aa !important;
    background-color: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(0, 115, 170, 0.1), 0 4px 12px rgba(0, 115, 170, 0.15) !important;
    transform: translateY(-1px) !important;
}

#wdm-audit-request-section .wpcf7-form textarea::placeholder,
#wdm-audit-request-section .wpcf7-form input::placeholder {
    color: #adb5bd !important;
    font-style: normal !important;
    opacity: 0.7 !important;
}

#wdm-audit-request-section .wpcf7-form label {
    color: #2c3e50 !important;
    font-weight: 600 !important;
    font-size: 17px !important;
    margin-bottom: 12px !important;
    display: block !important;
    letter-spacing: -0.3px !important;
}

#wdm-audit-request-section .wpcf7-form p {
    margin-bottom: 25px !important;
}

#wdm-audit-request-section .wpcf7-form .wpcf7-form-control-wrap {
    display: block !important;
    margin-bottom: 5px !important;
}

/* CF7 Form Wrapper Styling - Audit Request Section */
#wdm-audit-request-section .wpcf7 {
    padding: 0 !important;
    margin: 0 !important;
}

#wdm-audit-request-section .wpcf7-form {
    padding: 0 !important;
    margin: 0 !important;
}

#wdm-audit-request-section .wpcf7-form br {
    display: none !important;
}

/* Improve spacing and layout for CF7 form in audit request section */
#wdm-audit-request-section .wpcf7-form > p {
    margin-bottom: 30px !important;
}

#wdm-audit-request-section .wpcf7-form > p:last-child {
    margin-bottom: 0 !important;
}

/* Style CF7 validation messages */
#wdm-audit-request-section .wpcf7-not-valid-tip {
    color: #dc3545 !important;
    font-size: 13px !important;
    margin-top: 5px !important;
    display: block !important;
    font-weight: 500 !important;
}

#wdm-audit-request-section .wpcf7-not-valid {
    border-color: #dc3545 !important;
    background-color: #fff5f5 !important;
}

#wdm-audit-request-section .wpcf7-not-valid:focus {
    border-color: #dc3545 !important;
    box-shadow: 0 0 0 4px rgba(220, 53, 69, 0.1), 0 4px 12px rgba(220, 53, 69, 0.15) !important;
}

/* CF7 Submit Button Container */
.wdm-vulnerability-scanner-container .wpcf7-form .wdm-cf7-submit-wrapper {
    position: relative;
    display: inline-block;
    margin-top: 20px;
}

/* CF7 Loading Spinner - Removed */

/* Removed extra padding for spinner - no longer needed */

@keyframes wdm-spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* CF7 Submit Button Loading Text - Removed spinner */

/* Alternative: Inline loading spinner - Removed */
/* HTTP Headers Overview */
.wdm-http-overview {
    border-left: 3px solid #ddd;
    padding-left: 15px;
    margin: 15px 0;
}

/* HTTP Headers Grade-based Colors */
.wdm-http-overview.grade-a-plus,
.wdm-http-overview.grade-a,
.wdm-http-overview.grade-a-minus {
    border-left-color: #4CAF50; /* Green for A grades */
}

.wdm-http-overview.grade-b-plus,
.wdm-http-overview.grade-b,
.wdm-http-overview.grade-b-minus {
    border-left-color: #8BC34A; /* Light green for B grades */
}

.wdm-http-overview.grade-c-plus,
.wdm-http-overview.grade-c,
.wdm-http-overview.grade-c-minus {
    border-left-color: #FFC107; /* Yellow for C grades */
}

.wdm-http-overview.grade-d-plus,
.wdm-http-overview.grade-d,
.wdm-http-overview.grade-d-minus {
    border-left-color: #FF9800; /* Orange for D grades */
}
#wdm-scan-button{
    background-color:#0066cc;
}
.wdm-http-overview.grade-e,
.wdm-http-overview.grade-f {
    border-left-color: #F44336; /* Red for E and F grades */
}
.wdm-vulnerability-scanner-container {
    max-width: 900px;
    margin: 0 auto;
    padding: 30px;
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    font-family: poppins, sans-serif !important;
}
.wdm-vulnerability-scanner-container *{
    font-family: poppins, sans-serif !important;

}
.wdm-vulnerability-scanner-header {
    text-align: center;
    margin-bottom: 25px;
}

.wdm-vulnerability-scanner-header h2 {
    margin-bottom: 10px;
}

/* Form Sections */
.wdm-vulnerability-section {
    display: none;
}

.wdm-vulnerability-section.active {
    display: block;
}

.wdm-form-group {
    margin-bottom: 20px;
}

.wdm-form-group label {
    display: block;
    margin-bottom: 5px;
    font-weight: 500;
}

.wdm-form-group input, 
.wdm-form-group select, 
.wdm-form-group textarea {
    width: 100%;
    padding: 10px;
    border-radius: 4px;
    border: 1px solid #ddd;
}

.required {
    color: #d32f2f;
}

.wdm-form-submit {
    margin-top: 25px;
    text-align: center;
}

/* Button Styles */
.wdm-vulnerability-button {
    padding: 12px 20px;
    font-size: 16px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-weight: 500;
    transition: background-color 0.2s ease;
    margin: 5px;
}

.wdm-vulnerability-button:hover {
    opacity: 0.9;
}

.wdm-secondary-button {
    background-color: #f2f2f2;
    color: #333;
}

/* Modal Styles */
.wdm-modal {
    display: none;
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0,0,0,0.5);
}

.wdm-modal-content {
    background-color: #fff;
    margin: 10% auto;
    padding: 25px;
    border-radius: 8px;
    max-width: 500px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
    position: relative;
}

.wdm-close-modal {
    position: absolute;
    top: 10px;
    right: 15px;
    color: #666;
    font-size: 24px;
    font-weight: bold;
    cursor: pointer;
}

.wdm-close-modal:hover {
    color: #333;
}

.wdm-modal-actions {
    margin-top: 20px;
    text-align: right;
}

.wdm-email-status {
    margin-top: 15px;
    padding: 8px;
    border-radius: 4px;
    display: none;
}

.wdm-email-success {
    background-color: rgba(76, 175, 80, 0.1);
    border-left: 3px solid #4CAF50;
    color: #2E7D32;
}

.wdm-email-error {
    background-color: rgba(244, 67, 54, 0.1);
    border-left: 3px solid #F44336;
    color: #C62828;
}

/* Inline status for email sending */
.wdm-email-status-inline {
    margin-top: 10px;
    padding: 8px 12px;
    border-radius: 4px;
    display: none;
    font-size: 14px;
}

.wdm-email-status-inline.success {
    background-color: rgba(76, 175, 80, 0.1);
    border-left: 3px solid #4CAF50;
    color: #2E7D32;
}

.wdm-email-status-inline.error {
    background-color: rgba(244, 67, 54, 0.1);
    border-left: 3px solid #F44336;
    color: #C62828;
}

/* Loading Animation */
.wdm-loading-animation {
    text-align: center;
    margin: 20px 0;
}
.wdm-pro-audit-box {
    font-family:poppins !important;
}
.wdm-pro-audit-box *{
    font-family:poppins !important;
}
.wdm-spinner {
    border: 4px solid rgba(0, 0, 0, 0.1);
    border-left-color: #0066cc;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: wdm-spinner 1s linear infinite;
    display: inline-block;
}

@keyframes wdm-spinner {
    to {
        transform: rotate(360deg);
    }
}

.wdm-loading-note {
    font-style: italic;
    color: #666;
    text-align: center;
}

.wdm-progress-bar-container {
    background-color: #f2f2f2;
    border-radius: 4px;
    height: 10px;
    margin: 20px 0;
}

.wdm-progress-bar {
    height: 100%;
    border-radius: 4px;
    background-color: #0066cc;
    width: 0%;
    transition: width 0.5s ease;
}

/* Results Section */
.wdm-results-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
}

.wdm-overall-score {
    text-align: center;
}

.wdm-score-circle {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background-color: #f2f2f2;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}

.wdm-score-circle span {
    font-size: 36px;
    font-weight: bold;
}

.wdm-score-label {
    margin-top: 5px;
    font-weight: 500;
}

.wdm-score-breakdown {
    display: flex;
    justify-content: space-around;
    margin: 30px 0;
}

.wdm-score-item {
    text-align: center;
    padding: 15px;
    background-color: rgba(0, 0, 0, 0.05);
    border-radius: 4px;
    width: 30%;
}

.wdm-score-title {
    margin-bottom: 5px;
    font-weight: 500;
}

.wdm-score-value {
    font-size: 24px;
    font-weight: bold;
}

/* Tabs */
.wdm-tab-buttons {
    display: flex;
    margin-bottom: 20px;
    border-bottom: 1px solid #ddd;
}

.wdm-tab-button {
    background: none;
    border: none;
    padding: 12px 20px;
    cursor: pointer;
    font-weight: 500;
    opacity: 0.7;
    border-bottom: 2px solid transparent;
}

.wdm-tab-button.active {
    opacity: 1;
    border-bottom-color: #0073aa;
}

.wdm-tab-pane {
    display: none;
}

.wdm-tab-pane.active {
    display: block;
}

/* Findings Section */
.wdm-findings-category {
    margin-bottom: 25px;
}

.wdm-findings-category h4 {
    margin-bottom: 15px;
    padding-bottom: 5px;
    border-bottom: 1px solid #eee;
}

.wdm-finding {
    padding: 15px;
    margin-bottom: 15px;
    border-left: 3px solid #ddd;
    background-color: rgba(0, 0, 0, 0.02);
}

.wdm-finding h5 {
    margin-top: 0;
    margin-bottom: 10px;
}

.wdm-finding.high,
.wdm-finding.critical {
    border-left-color: #d32f2f;
}

.wdm-finding.medium {
    border-left-color: #f57c00;
}

.wdm-finding.low {
    border-left-color: #0073aa;
}

.wdm-finding.info {
    border-left-color: #2e7d32;
}

.severity-tag {
    display: inline-block;
    padding: 3px 8px;
    border-radius: 3px;
    font-size: 12px;
    font-weight: 500;
    color: white;
}

.severity-tag.critical,
.severity-tag.high {
    background-color: #d32f2f;
}

.severity-tag.medium {
    background-color: #f57c00;
}

.severity-tag.low {
    background-color: #0073aa;
}

.severity-tag.info {
    background-color: #2e7d32;
}

/* Time to Fix Styling */
.time-to-fix {
    background-color: #e3f2fd;
    border: 1px solid #2196f3;
    border-radius: 4px;
    padding: 10px;
    margin: 10px 0;
    font-size: 14px;
    color: #1565c0;
}

.time-to-fix strong {
    color: #0d47a1;
}

.wdm-finding.critical .time-to-fix,
.wdm-finding.high .time-to-fix {
    background-color: #ffebee;
    border-color: #f44336;
    color: #c62828;
}

.wdm-finding.critical .time-to-fix strong,
.wdm-finding.high .time-to-fix strong {
    color: #b71c1c;
}

.wdm-finding.medium .time-to-fix {
    background-color: #fff3e0;
    border-color: #ff9800;
    color: #ef6c00;
}

.wdm-finding.medium .time-to-fix strong {
    color: #e65100;
}

.wdm-finding.low .time-to-fix {
    background-color: #e8f5e8;
    border-color: #4caf50;
    color: #2e7d32;
}

.wdm-finding.low .time-to-fix strong {
    color: #1b5e20;
}

/* Recommendations */
.wdm-recommendation {
    padding: 15px;
    margin-bottom: 15px;
    border-radius: 4px;
    background-color: rgba(0, 0, 0, 0.02);
}

.wdm-recommendation h5 {
    margin-top: 0;
    margin-bottom: 10px;
    display: flex;
    justify-content: space-between;
}

.wdm-category-badge {
    display: inline-block;
    padding: 3px 8px;
    border-radius: 3px;
    font-size: 12px;
    background-color: #f2f2f2;
    color: #333;
}

.wdm-recommendation p {
    margin-bottom: 10px;
}

.wdm-implementation-details {
    font-size: 14px;
    opacity: 0.8;
}

.wdm-recommendation-meta {
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    margin-top: 10px;
    color: #666;
}

.priority-tag {
    display: inline-block;
    padding: 2px 6px;
    border-radius: 3px;
    font-weight: 500;
}

.priority-critical,
.priority-high {
    color: #d32f2f;
}

.priority-medium {
    color: #f57c00;
}

.priority-low {
    color: #0073aa;
}

/* Actions Section */
.wdm-actions-section {
    display: flex;
    justify-content: center;
    margin-top: 20px;
    margin-bottom: 20px;
}

.wdm-download-report {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.wdm-button-icon {
    margin-right: 5px;
}

.wdm-generating-indicator {
    margin-top: 10px;
    display: flex;
    align-items: center;
    font-size: 14px;
    color: #666;
}

.wdm-small-spinner {
    border: 2px solid rgba(0, 0, 0, 0.1);
    border-left-color: #0073aa;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    animation: wdm-spinner 1s linear infinite;
    display: inline-block;
    margin-right: 8px;
}

/* CTA Section */
.wdm-cta-section {
    text-align: center;
    margin-top: 30px;
    padding: 30px;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border-radius: 12px;
    border: 1px solid #dee2e6;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.wdm-cta-section h3 {
    color: #2c3e50;
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 15px;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.wdm-cta-section p {
    color: #6c757d;
    font-size: 16px;
    margin-bottom: 25px;
    line-height: 1.6;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

/* Professional Audit Request Section */
#wdm-audit-request-section {
    background: #ffffff;
    border-radius: 16px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    border: 1px solid #e9ecef;
    overflow: hidden;
    margin: 30px 0;
    transition: all 0.3s ease;
}

#wdm-audit-request-section:hover {
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12);
}

#wdm-audit-request-section h3 {
    background: linear-gradient(135deg, #0073aa 0%, #005a87 100%);
    color: #ffffff;
    margin: 0;
    padding: 30px 40px;
    font-size: 26px;
    font-weight: 700;
    text-align: center;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    letter-spacing: -0.5px;
    position: relative;
    overflow: hidden;
}

#wdm-audit-request-section h3::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    animation: shimmer 3s infinite;
}

@keyframes shimmer {
    0% { left: -100%; }
    100% { left: 100%; }
}

#wdm-audit-request-section > p {
    padding: 25px 40px 10px;
    color: #495057;
    font-size: 17px;
    line-height: 1.7;
    text-align: center;
    margin: 0;
    font-weight: 400;
}

#wdm-audit-request-form {
    padding: 40px;
    background: linear-gradient(to bottom, #ffffff 0%, #f8f9fa 100%);
}

#wdm-audit-request-form .wdm-form-group {
    margin-bottom: 30px;
}

#wdm-audit-request-form .wdm-form-group label {
    color: #2c3e50;
    font-weight: 600;
    font-size: 17px;
    margin-bottom: 12px;
    display: block;
    letter-spacing: -0.3px;
}

#wdm-audit-request-form textarea {
    width: 100%;
    min-height: 140px;
    padding: 18px 20px;
    border: 2px solid #e9ecef;
    border-radius: 10px;
    font-size: 15px;
    line-height: 1.6;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    resize: vertical;
    background-color: #ffffff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04);
}

#wdm-audit-request-form textarea:focus {
    outline: none;
    border-color: #0073aa;
    background-color: #ffffff;
    box-shadow: 0 0 0 4px rgba(0, 115, 170, 0.1), 0 4px 12px rgba(0, 115, 170, 0.15);
    transform: translateY(-1px);
}

#wdm-audit-request-form textarea::placeholder {
    color: #adb5bd;
    font-style: normal;
    opacity: 0.7;
}

#wdm-audit-request-form .wdm-form-submit {
    display: flex;
    gap: 20px;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 35px;
    padding-top: 30px;
    border-top: 2px solid #e9ecef;
    position: relative;
}

#wdm-audit-request-form .wdm-form-submit::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 2px;
    background: linear-gradient(90deg, transparent, #0073aa, transparent);
}

#wdm-audit-request-form .wdm-vulnerability-button {
    min-width: 160px;
    padding: 14px 32px;
    font-weight: 600;
    font-size: 16px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 12px rgba(0, 115, 170, 0.25);
    border-radius: 8px;
    letter-spacing: 0.3px;
    position: relative;
    overflow: hidden;
}

#wdm-audit-request-form .wdm-vulnerability-button::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    transform: translate(-50%, -50%);
    transition: width 0.6s, height 0.6s;
}

#wdm-audit-request-form .wdm-vulnerability-button:hover::before {
    width: 300px;
    height: 300px;
}

#wdm-audit-request-form .wdm-vulnerability-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(0, 115, 170, 0.35);
}

#wdm-audit-request-form .wdm-vulnerability-button:active {
    transform: translateY(-1px);
    box-shadow: 0 3px 10px rgba(0, 115, 170, 0.3);
}

#wdm-audit-request-form .wdm-secondary-button {
    background-color: #6c757d !important;
    color: #ffffff !important;
    box-shadow: 0 4px 12px rgba(108, 117, 125, 0.25) !important;
}

#wdm-audit-request-form .wdm-secondary-button:hover {
    background-color: #5a6268 !important;
    box-shadow: 0 6px 20px rgba(108, 117, 125, 0.35) !important;
}

#wdm-audit-request-form .wdm-secondary-button:active {
    box-shadow: 0 3px 10px rgba(108, 117, 125, 0.3) !important;
}

/* Thank you section */
.wdm-thank-you-content {
    text-align: center;
    padding: 40px 30px;
    background: linear-gradient(135deg, #d4edda 0%, #c3e6cb 100%);
    border-radius: 12px;
    border: 1px solid #c3e6cb;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.wdm-thank-you-content h3 {
    color: #155724;
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 15px;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.wdm-thank-you-content p {
    color: #155724;
    font-size: 16px;
    margin-bottom: 25px;
    line-height: 1.6;
}

.wdm-thank-you-content .wdm-vulnerability-button {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

.wdm-thank-you-content .wdm-vulnerability-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

/* Footer */
.wdm-vulnerability-footer {
    margin-top: 30px;
    text-align: center;
    font-size: 12px;
    color: #666;
}

/* Error Message */
.wdm-vulnerability-errors {
    color: #d32f2f;
    padding: 10px 0;
}

/* Technical term tooltips */
.wdm-term {
    text-decoration: underline dotted;
    cursor: help;
}

/* Enhanced Summary Section */
.wdm-summary {
    background-color: rgba(0, 0, 0, 0.02);
    padding: 25px;
    border-radius: 8px;
}

.wdm-summary-header {
    margin-bottom: 25px;
    text-align: center;
}

.wdm-summary-header h3 {
    margin-bottom: 10px;
    font-size: 24px;
}

.wdm-summary-overview {
    color: #555;
}

.wdm-overall-score {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
    justify-content: center;
    padding: 15px;
    background-color: rgba(255, 255, 255, 0.7);
    border-radius: 8px;
}

.wdm-score-circle {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 20px;
    border: 3px solid;
}

.wdm-score-grade {
    font-size: 32px;
    font-weight: bold;
}

.grade-a {
    border-color: #4CAF50;
    color: #4CAF50;
    background-color: rgba(76, 175, 80, 0.1);
}

.grade-b {
    border-color: #2196F3;
    color: #2196F3;
    background-color: rgba(33, 150, 243, 0.1);
}

.grade-c {
    border-color: #FFC107;
    color: #FFC107;
    background-color: rgba(255, 193, 7, 0.1);
}

.grade-f {
    border-color: #F44336;
    color: #F44336;
    background-color: rgba(244, 67, 54, 0.1);
}

.grade-unknown {
    border-color: #9E9E9E;
    color: #9E9E9E;
    background-color: rgba(158, 158, 158, 0.1);
}

.wdm-score-details h4 {
    margin: 0 0 5px 0;
    font-size: 18px;
}

.wdm-risk-level {
    padding: 3px 8px;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 500;
    color: white;
}

.wdm-risk-level.low {
    background-color: #4CAF50;
}

.wdm-risk-level.medium {
    background-color: #FFC107;
}

.wdm-risk-level.high {
    background-color: #F44336;
}

.wdm-summary-sections {
    margin-bottom: 30px;
}

.wdm-summary-sections h4 {
    margin-bottom: 15px;
    font-size: 18px;
    border-bottom: 1px solid #eee;
    padding-bottom: 8px;
}

.wdm-summary-section {
    background-color: white;
    border-radius: 6px;
    padding: 15px;
    margin-bottom: 15px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

.wdm-section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.wdm-section-header h5 {
    margin: 0;
    font-size: 16px;
}

.wdm-risk-indicator {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    margin-right: 20px;
    color: white;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 16px;
}

.wdm-risk-indicator.low {
    background-color: #4CAF50;
}

.wdm-risk-indicator.medium {
    background-color: #FF9800;
}

.wdm-risk-indicator.high {
    background-color: #F44336;
}

.wdm-risk-badge {
    font-weight: 600;
    padding: 5px 10px;
    border-radius: 4px;
    color: white;
    display: inline-block;
    font-size: 14px;
}

.wdm-risk-badge.low {
    background-color: #4CAF50;
}

.wdm-risk-badge.medium {
    background-color: #FF9800;
}

.wdm-risk-badge.high {
    background-color: #F44336;
}

.wdm-grade-badge {
    margin-left: 8px;
    background-color: rgba(255, 255, 255, 0.2);
    padding: 2px 6px;
    border-radius: 3px;
    font-size: 12px;
}

.wdm-overall-risk {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    background-color: white;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

.wdm-key-findings {
    background-color: white;
    border-radius: 6px;
    padding: 15px 20px;
    margin-bottom: 20px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

.wdm-key-findings h4 {
    margin-bottom: 15px;
    font-size: 18px;
    border-bottom: 1px solid #eee;
    padding-bottom: 8px;
}

.wdm-key-findings ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.wdm-key-findings li {
    padding: 8px 10px;
    margin-bottom: 8px;
    border-radius: 4px;
    font-weight: 500;
}

.finding-high {
    background-color: rgba(244, 67, 54, 0.1);
    border-left: 3px solid #F44336;
}

.finding-medium {
    background-color: rgba(255, 193, 7, 0.1);
    border-left: 3px solid #FFC107;
}

.finding-good {
    background-color: rgba(76, 175, 80, 0.1);
    border-left: 3px solid #4CAF50;
}

.wdm-tabs-guide {
    text-align: center;
    font-style: italic;
    color: #666;
}

/* Responsive adjustments */
@media (max-width: 767px) {
    .wdm-vulnerability-scanner-container {
        padding: 15px;
        margin: 0;
        border-radius: 0;
        box-shadow: none;
        width: 100%;
    }
    
    .wdm-vulnerability-scanner-header h2 {
        font-size: 24px;
    }
    
    .wdm-vulnerability-scanner-header p {
        font-size: 14px;
    }
    
    .wdm-form-group label {
        font-size: 14px;
    }
    
    .wdm-form-group input, 
    .wdm-form-group select, 
    .wdm-form-group textarea {
        font-size: 16px; /* Better for mobile input */
        padding: 12px;
    }
    
    .wdm-vulnerability-button {
        width: 100%;
        padding: 12px;
        font-size: 16px;
    }
    
    .wdm-score-breakdown {
        flex-direction: column;
    }
    
    .wdm-score-item {
        width: 100%;
        margin-bottom: 15px;
    }
    
    .wdm-risk-breakdown {
        flex-wrap: wrap;
    }
    
    .wdm-risk-item {
        width: 50%;
        margin-bottom: 15px;
        padding: 5px;
    }
    
    .wdm-tab-buttons {
        flex-wrap: wrap;
        overflow-x: auto;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 5px;
    }
    
    .wdm-tab-button {
        padding: 10px 15px;
        font-size: 14px;
        flex: 0 0 auto;
    }
    
    .wdm-results-header {
        flex-direction: column;
    }
    
    .wdm-overall-score {
        margin-top: 15px;
        flex-direction: column;
    }
    
    .wdm-score-circle {
        margin-right: 0;
        margin-bottom: 15px;
    }
    
    .wdm-score-details {
        text-align: center;
    }
    
    .wdm-finding {
        padding: 15px;
    }
    
    .wdm-finding h5 {
        font-size: 16px;
    }
    
    .wdm-recommendation {
        padding: 15px;
    }
    
    /* HTTP Headers Table */
    .wdm-headers-table {
        display: block;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    
    /* SSL Overview */
    .wdm-ssl-overview,
    .wdm-http-overview {
        flex-direction: column;
        align-items: center;
    }
    
    .wdm-ssl-grade-container,
    .wdm-http-grade-container {
        margin-right: 0;
        margin-bottom: 15px;
    }
    
    .wdm-ssl-details,
    .wdm-http-details {
        text-align: center;
    }
    
    .wdm-cta-section {
        padding: 15px;
    }
    
    /* Mobile responsive improvements for audit request */
    #wdm-audit-request-section {
        margin: 20px 0;
        border-radius: 12px;
    }
    
    #wdm-audit-request-section h3 {
        font-size: 22px;
        padding: 25px 20px;
        letter-spacing: -0.3px;
    }
    
    #wdm-audit-request-section > p {
        padding: 20px 20px 10px;
        font-size: 15px;
    }
    
    #wdm-audit-request-form {
        padding: 25px 20px;
    }
    
    #wdm-audit-request-form .wdm-form-group {
        margin-bottom: 25px;
    }
    
    #wdm-audit-request-form .wdm-form-group label {
        font-size: 16px;
        margin-bottom: 10px;
    }
    
    #wdm-audit-request-form textarea {
        min-height: 120px;
        padding: 15px;
        font-size: 14px;
    }
    
    #wdm-audit-request-form .wdm-form-submit {
        flex-direction: column;
        gap: 12px;
        margin-top: 25px;
        padding-top: 25px;
    }
    
    #wdm-audit-request-form .wdm-vulnerability-button {
        width: 100%;
        min-width: auto;
        padding: 13px 24px;
    }
    
    .wdm-thank-you-content {
        padding: 30px 20px;
    }
    
    .wdm-thank-you-content h3 {
        font-size: 24px;
    }
}

/* Risk Level Styles */
.wdm-risk-breakdown {
    display: flex;
    justify-content: space-around;
    margin: 20px 0;
    padding: 15px;
    background-color: white;
    border-radius: 6px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

.wdm-risk-item {
    text-align: center;
    padding: 0 10px;
}

.wdm-risk-title {
    font-size: 14px;
    color: #666;
    margin-bottom: 5px;
}

.wdm-risk-value {
    font-size: 16px;
    font-weight: 600;
    padding: 5px 10px;
    border-radius: 4px;
    display: inline-block;
}

#wdm-overall-risk.low,
#wdm-ssl-risk.low,
#wdm-http-risk.low,
#wdm-wp-risk.low {
    background-color: #4CAF50;
    color: white;
}

#wdm-overall-risk.medium,
#wdm-ssl-risk.medium,
#wdm-http-risk.medium,
#wdm-wp-risk.medium {
    background-color: #FF9800;
    color: white;
}

#wdm-overall-risk.high,
#wdm-ssl-risk.high,
#wdm-http-risk.high,
#wdm-wp-risk.high {
    background-color: #F44336;
    color: white;
}

#wdm-wp-risk.na,
.wdm-risk-badge.na {
    background-color: #9E9E9E;
    color: white;
}

#wdm-ssl-risk.in-progress,
.wdm-risk-badge.in-progress {
    background-color: #2196F3;
    position: relative;
    overflow: hidden;
}

/* Enhanced SSL and HTTP Headers Display */
.wdm-ssl-overview,
.wdm-http-overview {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    padding: 15px;
    background-color: #f5f5f5;
    border-radius: 4px;
}

.wdm-ssl-grade-container,
.wdm-http-grade-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-right: 20px;
}

.wdm-ssl-grade,
.wdm-http-grade {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    font-size: 24px;
    font-weight: bold;
    color: white;
    margin-bottom: 5px;
}

.wdm-ssl-grade.grade-aplus,
.wdm-http-grade.grade-aplus {
    background-color: #4CAF50;
}

.wdm-ssl-grade.grade-a,
.wdm-http-grade.grade-a {
    background-color: #4CAF50;
}

.wdm-ssl-grade.grade-a-,
.wdm-http-grade.grade-a- {
    background-color: #8BC34A;
}

.wdm-ssl-grade.grade-b,
.wdm-http-grade.grade-b {
    background-color: #CDDC39;
}

.wdm-ssl-grade.grade-c,
.wdm-http-grade.grade-c {
    background-color: #FFC107;
}

.wdm-ssl-grade.grade-d,
.wdm-http-grade.grade-d {
    background-color: #FF9800;
}
/* HTTP Headers Grade-specific border colors */
.wdm-http-overview.grade-aplus {
    border-left-color: #4CAF50;
}

.wdm-http-overview.grade-a {
    border-left-color: #4CAF50;
}

.wdm-http-overview.grade-a-minus {
    border-left-color: #4CAF50;
}

.wdm-http-overview.grade-bplus {
    border-left-color: #8BC34A;
}

.wdm-http-overview.grade-b {
    border-left-color: #8BC34A;
}

.wdm-http-overview.grade-b-minus {
    border-left-color: #8BC34A;
}

.wdm-http-overview.grade-cplus {
    border-left-color: #FFC107;
}

.wdm-http-overview.grade-c {
    border-left-color: #FFC107;
}

.wdm-http-overview.grade-c-minus {
    border-left-color: #FFC107;
}

.wdm-http-overview.grade-dplus {
    border-left-color: #FF9800;
}

.wdm-http-overview.grade-d {
    border-left-color: #FF9800;
}

.wdm-http-overview.grade-dminus {
    border-left-color: #f57c00;
}

.wdm-http-overview.grade-e {
    border-left-color: #F44336;
}

.wdm-http-overview.grade-f {
    border-left-color: #F44336;
}
.wdm-ssl-grade.grade-dminus,
.wdm-http-grade.grade-dminus,
.wdm-ssl-grade.grade-e,
.wdm-ssl-grade.grade-f,
.wdm-http-grade.grade-e,
.wdm-http-grade.grade-f {
    background-color: #F44336;
}

.wdm-ssl-grade-label,
.wdm-http-grade-label {
    font-size: 12px;
    color: #666;
}

.wdm-ssl-details,
.wdm-http-details {
    flex: 1;
}

.wdm-ssl-status,
.wdm-http-score {
    font-weight: bold;
    margin-bottom: 5px;
}

.wdm-http-tests-info {
    margin: 0 0 20px 0;
    font-size: 14px;
    color: #555;
    background-color: rgba(0, 0, 0, 0.02);
    padding: 8px 15px;
    border-radius: 4px;
    border-left: 3px solid #0073aa;
}

/* HTTP Headers Section */
.wdm-http-headers-section,
.wdm-http-findings-section {
    margin-bottom: 20px;
    padding: 15px;
    background-color: #f9f9f9;
    border-radius: 4px;
}

.wdm-http-headers-section h4,
.wdm-http-findings-section h4 {
    margin-top: 0;
    margin-bottom: 15px;
    color: #333;
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
}

/* HTTP Headers Table */
.wdm-headers-table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 20px;
    font-size: 14px;
}

.wdm-headers-table th,
.wdm-headers-table td {
    padding: 10px;
    text-align: left;
    border-bottom: 1px solid #ddd;
}

.wdm-headers-table th {
    background-color: #f2f2f2;
    font-weight: bold;
}

.wdm-headers-table .header-status {
    font-weight: bold;
}

.wdm-headers-table .header-status.pass {
    color: #4CAF50;
}

.wdm-headers-table .header-status.fail {
    color: #F44336;
}

.wdm-headers-table .header-priority.high {
    color: #F44336;
}

.wdm-headers-table .header-priority.medium {
    color: #FF9800;
}

.wdm-headers-table .header-priority.low {
    color: #4CAF50;
}

.wdm-ssl-protocols,
.wdm-ssl-certificate,
.wdm-ssl-features,
.wdm-ssl-findings-section {
    margin-bottom: 20px;
    padding: 15px;
    background-color: #f9f9f9;
    border-radius: 4px;
}

.wdm-ssl-protocols h4,
.wdm-ssl-certificate h4,
.wdm-ssl-features h4,
.wdm-ssl-findings-section h4 {
    margin-top: 0;
    margin-bottom: 15px;
    color: #333;
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
}

.wdm-protocol-list,
.wdm-features-list {
    list-style-type: none;
    padding-left: 0;
    margin-bottom: 0;
}

.wdm-protocol-list li,
.wdm-features-list li {
    padding: 5px 0;
    border-bottom: 1px solid #eee;
}

.wdm-protocol-list li:last-child,
.wdm-features-list li:last-child {
    border-bottom: none;
}

.wdm-features-list .feature-enabled {
    color: #4CAF50;
}

.wdm-features-list .feature-enabled:before {
    content: "✓ ";
    font-weight: bold;
}

.wdm-features-list .feature-disabled {
    color: #F44336;
}

.wdm-features-list .feature-disabled:before {
    content: "✗ ";
    font-weight: bold;
}

.wdm-features-list .feature-vulnerability {
    color: #F44336;
    font-weight: bold;
}

.wdm-features-list .feature-vulnerability:before {
    content: "⚠ ";
}

.wdm-features-list .feature-secure {
    color: #4CAF50;
}

.wdm-features-list .feature-secure:before {
    content: "✓ ";
    font-weight: bold;
}

.wdm-cert-details {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 10px;
}

.wdm-cert-details p {
    margin: 0;
    padding: 5px 0;
}

.wdm-analyzing-dots {
    display: inline-block;
    width: 20px;
    position: relative;
}

.wdm-analyzing-dots:after {
    content: '...';
    position: absolute;
    animation: analyzing-dots 1.5s infinite;
    left: 0;
}

@keyframes analyzing-dots {
    0% { content: '.'; }
    33% { content: '..'; }
    66% { content: '...'; }
    100% { content: ''; }
}

#wdm-ssl-risk.in-progress,
.wdm-risk-badge.in-progress {
    background-color: #2196F3;
    color: white;
    position: relative;
    overflow: hidden;
}

.wdm-analyzing-dots {
    animation: dots 1.5s infinite;
    display: inline-block;
    width: 20px;
    text-align: left;
}

@keyframes dots {
    0% { content: "."; }
    33% { content: ".."; }
    66% { content: "..."; }
    100% { content: ""; }
}

/* Enhanced vulnerability explanations */
.wdm-business-impact {
    background: #e3f2fd;
    border: 1px solid #bbdefb;
    border-radius: 6px;
    padding: 15px;
    margin: 15px 0;
    border-left: 4px solid #2196f3;
}

.wdm-business-impact strong {
    color: #1976d2;
}

.wdm-recommendation {
    background: #f3e5f5;
    border: 1px solid #e1bee7;
    border-radius: 6px;
    padding: 15px;
    margin: 15px 0;
    border-left: 4px solid #9c27b0;
}

.wdm-recommendation strong {
    color: #7b1fa2;
}

/* Enhanced finding display */
.wdm-finding .wdm-business-impact,
.wdm-finding .wdm-recommendation {
    font-size: 0.95em;
    line-height: 1.5;
}

.wdm-finding .wdm-business-impact p,
.wdm-finding .wdm-recommendation p {
    margin: 0;
}



/* Ensure grade text is always visible */
.wdm-http-overview .wdm-http-grade {
    font-weight: bold;
}

.wdm-http-overview .wdm-http-grade-label {
    color: #666 !important; /* Medium gray for label */
}

/* HTTP Headers Details Link */
.wdm-http-details-link {
    margin: 15px 0;
    text-align: center;
}

.wdm-details-link {
    display: inline-flex;
    align-items: center;
    padding: 10px 16px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    text-decoration: none;
    border-radius: 6px;
    font-weight: 500;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(102, 126, 234, 0.3);
}

.wdm-details-link:hover {
    background: linear-gradient(135deg, #5a6fd8 0%, #6a4190 100%);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(102, 126, 234, 0.4);
    color: white;
    text-decoration: none;
}

.wdm-link-icon {
    margin-right: 8px;
    font-size: 16px;
}

/* Cost to Fix Styling */
.cost-to-fix {
    background-color: #f3e5f5;
    border: 1px solid #9c27b0;
    border-radius: 4px;
    padding: 10px;
    margin: 10px 0;
    font-size: 14px;
    color: #6a1b9a;
}

.cost-to-fix strong {
    color: #4a148c;
}

.wdm-finding.critical .cost-to-fix,
.wdm-finding.high .cost-to-fix {
    background-color: #ffebee;
    border-color: #f44336;
    color: #c62828;
}

.wdm-finding.critical .cost-to-fix strong,
.wdm-finding.high .cost-to-fix strong {
    color: #b71c1c;
}

.wdm-finding.medium .cost-to-fix {
    background-color: #fff3e0;
    border-color: #ff9800;
    color: #ef6c00;
}

.wdm-finding.medium .cost-to-fix strong {
    color: #e65100;
}

.wdm-finding.low .cost-to-fix {
    background-color: #e8f5e8;
    border-color: #4caf50;
    color: #2e7d32;
}

.wdm-finding.low .cost-to-fix strong {
    color: #1b5e20;
}

/* Timeline Guidance Styling */
.timeline-guidance {
    background-color: #e8f5e8;
    border: 1px solid #4caf50;
    border-radius: 4px;
    padding: 10px;
    margin: 10px 0;
    font-size: 14px;
    color: #2e7d32;
}

.timeline-guidance strong {
    color: #1b5e20;
}

.urgency-level {
    background-color: #fff3e0;
    border: 1px solid #ff9800;
    border-radius: 4px;
    padding: 10px;
    margin: 10px 0;
    font-size: 14px;
    color: #ef6c00;
    font-weight: bold;
}

.urgency-level strong {
    color: #e65100;
}

.urgency-level.urgency-critical {
    background-color: #ffebee;
    border-color: #f44336;
    color: #c62828;
}

.urgency-level.urgency-critical strong {
    color: #b71c1c;
}

.urgency-level.urgency-immediate {
    background-color: #ffebee;
    border-color: #f44336;
    color: #c62828;
}

.urgency-level.urgency-immediate strong {
    color: #b71c1c;
}

.urgency-level.urgency-high {
    background-color: #fff3e0;
    border-color: #ff9800;
    color: #ef6c00;
}

.urgency-level.urgency-high strong {
    color: #e65100;
}

.urgency-level.urgency-medium {
    background-color: #e3f2fd;
    border-color: #2196f3;
    color: #1565c0;
}

.urgency-level.urgency-medium strong {
    color: #0d47a1;
}

.urgency-level.urgency-low {
    background-color: #e8f5e8;
    border-color: #4caf50;
    color: #2e7d32;
}

.urgency-level.urgency-low strong {
    color: #1b5e20;
}

.risk-timeline {
    background-color: #f3e5f5;
    border: 1px solid #9c27b0;
    border-radius: 4px;
    padding: 10px;
    margin: 10px 0;
    font-size: 14px;
    color: #6a1b9a;
}

.risk-timeline strong {
    color: #4a148c;
}

/* Severity-based styling for timeline guidance */
.wdm-finding.critical .timeline-guidance,
.wdm-finding.high .timeline-guidance {
    background-color: #ffebee;
    border-color: #f44336;
    color: #c62828;
}

.wdm-finding.critical .timeline-guidance strong,
.wdm-finding.high .timeline-guidance strong {
    color: #b71c1c;
}

.wdm-finding.medium .timeline-guidance {
    background-color: #fff3e0;
    border-color: #ff9800;
    color: #ef6c00;
}

.wdm-finding.medium .timeline-guidance strong {
    color: #e65100;
}

.wdm-finding.low .timeline-guidance {
    background-color: #e8f5e8;
    border-color: #4caf50;
    color: #2e7d32;
}

.wdm-finding.low .timeline-guidance strong {
    color: #1b5e20;
}

/* Severity-based styling for risk timeline */
.wdm-finding.critical .risk-timeline,
.wdm-finding.high .risk-timeline {
    background-color: #ffebee;
    border-color: #f44336;
    color: #c62828;
}

.wdm-finding.critical .risk-timeline strong,
.wdm-finding.high .risk-timeline strong {
    color: #b71c1c;
}

.wdm-finding.medium .risk-timeline {
    background-color: #fff3e0;
    border-color: #ff9800;
    color: #ef6c00;
}

.wdm-finding.medium .risk-timeline strong {
    color: #e65100;
}

.wdm-finding.low .risk-timeline {
    background-color: #e8f5e8;
    border-color: #4caf50;
    color: #2e7d32;
}

.wdm-finding.low .risk-timeline strong {
    color: #1b5e20;
}

/* AI Explanation Styling */
.wdm-ai-explanation {
    background: linear-gradient(135deg, #e3f2fd 0%, #f3e5f5 100%);
    border: 1px solid #bbdefb;
    border-radius: 8px;
    padding: 15px;
    margin: 10px 0;
    position: relative;
}

.wdm-ai-explanation::before {
    content: "🤖 AI Explanation";
    display: block;
    font-weight: bold;
    color: #1976d2;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 8px;
    border-bottom: 1px solid #bbdefb;
    padding-bottom: 5px;
}

/* Collapsible AI Explanation */
.wdm-ai-preview {
    margin-bottom: 10px;
}

.wdm-ai-preview p {
    margin: 0 0 10px 0;
    color: #424242;
    line-height: 1.5;
    font-style: italic;
}

.wdm-expand-ai-btn {
    background: linear-gradient(135deg, #1976d2 0%, #1565c0 100%);
    color: white;
    border: none;
    padding: 6px 12px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    box-shadow: 0 2px 4px rgba(25, 118, 210, 0.2);
}

.wdm-expand-ai-btn:hover {
    background: linear-gradient(135deg, #1565c0 0%, #0d47a1 100%);
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(25, 118, 210, 0.3);
}

.wdm-expand-ai-btn:active {
    transform: translateY(0);
    box-shadow: 0 2px 4px rgba(25, 118, 210, 0.2);
}

.wdm-expand-ai-btn .expand-icon {
    font-size: 10px;
    transition: transform 0.2s ease;
}

.wdm-ai-full {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid #bbdefb;
}

/* Findings Collapsible Sections */
.wdm-findings-collapsible {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 2px solid #e9ecef;
}

.wdm-expand-findings-btn {
    background: linear-gradient(135deg, #dc3545 0%, #c82333 100%);
    color: white;
    border: none;
    padding: 12px 20px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 2px 4px rgba(220, 53, 69, 0.2);
    width: 100%;
    justify-content: center;
    position: relative;
}

.wdm-expand-findings-btn:hover {
    background: linear-gradient(135deg, #c82333 0%, #bd2130 100%);
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(220, 53, 69, 0.3);
}

.wdm-expand-findings-btn:active {
    transform: translateY(0);
    box-shadow: 0 2px 4px rgba(220, 53, 69, 0.2);
}

.wdm-expand-findings-btn::before {
    content: "⚠️ ";
    font-size: 16px;
}

.wdm-expand-findings-btn .expand-icon {
    font-size: 12px;
    transition: transform 0.2s ease;
    margin-left: auto;
}

.wdm-expand-findings-btn .expand-text,
.wdm-expand-findings-btn .collapse-text {
    flex: 1;
    text-align: center;
}

.wdm-additional-findings {
    margin-top: 15px;
    padding: 15px;
    background-color: #f8f9fa;
    border-radius: 6px;
    border: 1px solid #e9ecef;
}

.wdm-additional-findings .wdm-finding {
    margin-bottom: 15px;
    background-color: white;
    border-radius: 4px;
    padding: 12px;
    border: 1px solid #dee2e6;
}

.wdm-additional-findings .wdm-finding:last-child {
    margin-bottom: 0;
}

/* Recommendations Toggle Button */
.wdm-recommendations-toggle {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 2px solid #e9ecef;
    text-align: center;
}

#wdm-show-all-recommendations {
    background: linear-gradient(135deg, #28a745 0%, #20c997 100%);
    color: white;
    border: none;
    padding: 10px 20px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: 0 2px 4px rgba(40, 167, 69, 0.2);
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

#wdm-show-all-recommendations:hover {
    background: linear-gradient(135deg, #20c997 0%, #17a2b8 100%);
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(40, 167, 69, 0.3);
}

#wdm-show-all-recommendations:active {
    transform: translateY(0);
    box-shadow: 0 2px 4px rgba(40, 167, 69, 0.2);
}

#wdm-show-all-recommendations::before {
    content: "📋 ";
    font-size: 16px;
}

/* Low Priority Recommendations Section */
#wdm-low-priority-recommendations {
    margin-top: 15px;
    padding: 20px;
    background-color: #f8f9fa;
    border-radius: 8px;
    border: 1px solid #e9ecef;
}

#wdm-low-priority-recommendations .priority-low {
    color: #6c757d;
    font-size: 18px;
    margin-bottom: 15px;
    font-weight: 600;
}

#wdm-low-priority-recommendations .wdm-recommendation {
    background-color: white;
    border-radius: 6px;
    padding: 15px;
    margin-bottom: 12px;
    border: 1px solid #dee2e6;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

#wdm-low-priority-recommendations .wdm-recommendation:last-child {
    margin-bottom: 0;
}

#wdm-low-priority-recommendations .wdm-recommendation h5 {
    color: #495057;
    margin-bottom: 8px;
    font-size: 16px;
}

#wdm-low-priority-recommendations .wdm-recommendation p {
    color: #6c757d;
    margin: 0;
    line-height: 1.5;
}

/* Different styling for info severity AI explanations */
.wdm-finding.info .wdm-ai-explanation {
    background: linear-gradient(135deg, #e8f5e8 0%, #f0f8f0 100%);
    border: 1px solid #c8e6c9;
}

.wdm-finding.info .wdm-ai-explanation::before {
    content: "ℹ️ AI Information";
    color: #2e7d32;
    border-bottom: 1px solid #c8e6c9;
}

.wdm-ai-explanation h4 {
    color: #1565c0;
    margin: 0 0 10px 0;
    font-size: 16px;
}

.wdm-ai-explanation p {
    margin: 8px 0;
    color: #424242;
    line-height: 1.5;
}

.wdm-ai-explanation ul {
    margin: 8px 0;
    padding-left: 20px;
}

.wdm-ai-explanation li {
    margin: 5px 0;
    color: #424242;
}

.wdm-ai-explanation strong {
    color: #1565c0;
    font-weight: 600;
}

/* Filter Controls */

/* Action Required Section */
.wdm-action-required {
    background: linear-gradient(135deg, #fff3e0 0%, #ffe0b2 100%);
    border: 1px solid #ff9800;
    border-radius: 8px;
    padding: 20px;
    margin: 20px 0;
    border-left: 4px solid #ff9800;
}

.wdm-action-required h4 {
    color: #e65100;
    margin: 0 0 10px 0;
    font-size: 18px;
    font-weight: 600;
}

.wdm-action-required p {
    color: #bf360c;
    margin: 0;
    font-weight: 500;
    line-height: 1.5;
}

/* Critical Findings Styling */
.finding-critical {
    background-color: rgba(244, 67, 54, 0.15);
    border-left: 4px solid #d32f2f;
    border-radius: 4px;
    padding: 12px 15px;
    margin-bottom: 10px;
    font-weight: 600;
    color: #b71c1c;
}

.finding-more {
    background-color: rgba(0, 115, 170, 0.1);
    border-left: 3px solid #0073aa;
    color: #1565c0;
    font-style: italic;
}

/* Recommendations Toggle */
.wdm-recommendations-toggle {
    text-align: center;
    margin: 20px 0;
    padding: 15px;
    background-color: #f8f9fa;
    border-radius: 6px;
    border: 1px solid #e9ecef;
}

#wdm-low-priority-recommendations {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #e9ecef;
}

.priority-high {
    color: #d32f2f;
    font-weight: 600;
}

.priority-low {
    color: #666;
    font-weight: 500;
}

/* Responsive Design for Filter Controls */
@media (max-width: 768px) {
    .wdm-findings-filter {
        flex-direction: column;
        align-items: stretch;
        text-align: center;
    }
    
    .wdm-findings-filter label {
        justify-content: center;
        margin-bottom: 10px;
    }
    
    .wdm-toggle-btn {
        width: 100%;
        padding: 12px;
    }
    
    .wdm-action-required {
        padding: 15px;
        margin: 15px 0;
    }
    
    .wdm-action-required h4 {
        font-size: 16px;
    }
}

/* Responsive Design for AI Explanations */
@media (max-width: 768px) {
    .wdm-ai-explanation {
        padding: 12px;
        margin: 8px 0;
    }
}

button.wdm-expand-findings-btn {
    color:white;
}

button.wdm-expand-ai-btn {
    color:white;
}




.wdm-pro-audit-features ::before {
    border:solid #7ddb7d 1.5px;
    border-radius:30px;
    width:16px;
    display:flex;
    justify-content:center
}
.wdm-pro-audit-header{
    background-color:#0066cc !important;
}
span.price-value {
    font-size:2.5rem;
    font-weight:bold;
}

.wdm-pro-audit-header {
    padding:30px;
}

.wdm-pro-audit-subtitle {
    margin-top:10px;
    margin-bottom:0px;
}

ul.wdm-pro-audit-features {
    padding:0px 15px;
}

.wdm-pro-audit-features li {
    border-radius:0px;
    border-bottom:solid 1px #e0e0e0;
    
    
}

button#wdm-get-paid-audit-button {
    margin-bottom:35px
}
.wdm-pro-audit-features ::before {
    font-weight:bold
}

.wdm-pro-audit-features li {
    font-size: 16px !important;
    font-weight:400 !important;
}

#wdm-vulnerability-form-section .wdm-form-submit p{
    display:flex;
    flex-direction:row;
    justify-content:center;
    align-items:center;
    
}
#wdm-vulnerability-form-section .wdm-form-submit p input{
    background-color:#0066cc !important
}

#wdm-vulnerability-form-section .wdm-form-group p br{
    display:none;
    
}
#wdm-vulnerability-form-section .wpcf7-spinner{
    display:none;
}
#wdm-audit-request-section .wdm-form-group {
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:0px !important;

}
#wdm-audit-request-section .wdm-form-group p{
    width:90%;
    margin:30px !important;
    flex-direction:column;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:0px !important;

    
}
#wdm-audit-request-section .wdm-form-group .wpcf7-form-control-wrap{
    width:100%;
}

#wdm-audit-request-section .wdm-form-submit{
    margin:0px !important;   
}
#wdm-audit-request-section .wpcf7-spinner{
    display:none;
}