/* License Checker Styles */
.edd-license-check-container { 
    background-color: #fff; 
    color: #000; 
    border-radius: 5px; 
    padding: 20px; 
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); 
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; 
}
.edd-license-check-container h3 { 
    margin-top: 0; 
    margin-bottom: 25px; 
    color: #3c434a; 
    text-align: center; 
    font-size: 1.6em; 
    font-weight: 600; 
}
.edd-license-check-form label { 
    display: block; 
    margin-bottom: 8px; 
    font-weight: 600; 
    color: #3c434a; 
    font-size: 0.95em; 
}
.edd-license-check-form input[type="email"], 
.edd-license-check-form input[type="text"], 
.edd-license-check-form select { 
    width: 100%; 
    padding: 12px 15px; 
    margin-bottom: 18px; 
    border: 1px solid #8e94a9; 
    border-radius: 5px; 
    box-sizing: border-box; 
    font-size: 1rem; 
    color: #3c434a; 
    background-color: #fff; 
    transition: border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out; 
}
.edd-license-check-form input[type="email"]:focus, 
.edd-license-check-form input[type="text"]:focus, 
.edd-license-check-form select:focus { 
    border-color: #5138ee; 
    outline: 0; 
    box-shadow: 0 0 0 0.2rem rgba(81, 56, 238, 0.25); 
}
.edd-license-check-form button[type="submit"] { 
    background-color: #2e16e6; 
    color: white !important; 
    padding: 12px 20px; 
    border: none; 
    border-radius: 5px; 
    cursor: pointer; 
    font-size: 1.05rem; 
    font-weight: 600; 
    width: 100%; 
    transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.2s ease; 
    text-transform: uppercase; 
    letter-spacing: 0.5px; 
    text-align: center; 
}
.edd-license-check-form button[type="submit"]:hover { 
    background-color: #2311b8; 
    transform: translateY(-2px); 
    box-shadow: 0 4px 8px rgba(46, 22, 230, 0.3); 
}
.edd-check-message { 
    margin: 20px 0; 
    padding: 15px 20px; 
    border-radius: 5px; 
    border: 1px solid transparent; 
    font-size: 0.95em; 
}
.edd-check-error { 
    background-color: #f8d7da; 
    color: #721c24; 
    border-color: #f5c6cb; 
    margin-top: 15px; 
    padding: 12px 15px; 
    border-radius: 5px; 
    font-size: 0.95em; 
}
.edd-check-success { 
    background-color: #d4edda; 
    color: #155724; 
    border-color: #c3e6cb; 
    margin-top: 15px; 
    padding: 12px 15px; 
    border-radius: 5px; 
    font-size: 0.95em; 
}
.edd-license-details-container { 
    background-color: #fff; 
    border: 1px solid #ddd; 
    padding: 15px; 
    margin-bottom: 20px; 
    border-radius: 3px; 
    color: #333; 
}
.edd-license-details-container h4 { 
    margin-top: 0; 
    margin-bottom: 15px; 
    color: #3c434a; 
    font-size: 1.2em; 
    border-bottom: 1px solid #8e94a9; 
    padding-bottom: 10px; 
}
.edd-license-details-container p { 
    margin: 8px 0; 
    color: #3c434a; 
    font-size: 1em; 
    line-height: 1.6; 
}
.edd-license-details-container strong { 
    color: #3c434a; 
    font-weight: 600; 
    margin-right: 5px; 
    min-width: 130px; 
    display: inline-block; 
}
.edd-status-valid { 
    color: #00ce1b; 
    font-weight: bold; 
}
.edd-status-expired { 
    color: #f2295b; 
    font-weight: bold; 
}
.edd-status-inactive, .edd-status-disabled { 
    color: #ffc107; 
    font-weight: bold; 
}
.edd-status-invalid_item_id, .edd-status-item_id_mismatch { 
    color: #f2295b; 
    font-weight: bold; 
}
.edd-reset-link-container { 
    text-align: center; 
    margin-top: 25px; 
}
.edd-reset-link-container a { 
    color: #5138ee; 
    text-decoration: none; 
    font-weight: 500; 
}
.edd-reset-link-container a:hover { 
    text-decoration: underline; 
}
.edd-progress-indicator { 
    display: none; 
    text-align: center; 
    padding: 20px; 
    font-weight: 600; 
    color: #3c434a; 
    background-color: #f8f9fa; 
    border-radius: 5px; 
    margin-top: 20px; 
    border: 1px solid #8e94a9;
}
.edd-spinner { 
    border: 4px solid #e0e0e0; 
    border-top: 4px solid #5138ee; 
    border-radius: 50%; 
    width: 20px; 
    height: 20px; 
    animation: spin 1s linear infinite; 
    display: inline-block; 
    margin-right: 10px; 
    vertical-align: middle; 
}
@keyframes spin { 
    0% { transform: rotate(0deg); } 
    100% { transform: rotate(360deg); } 
}
/* CTA Styles */
.edd-cta-container { 
    margin-top: 30px; 
    padding-top: 20px; 
    border-top: 1px solid #8e94a9; 
    text-align: center; 
}
.edd-cta-container h5 { 
    margin-bottom: 15px; 
    font-size: 1.1em; 
    color: #3c434a; 
    font-weight: 600; 
}
.edd-cta-buttons { 
    display: flex !important; 
    justify-content: space-between !important; 
    gap: 15px !important; 
    flex-wrap: wrap !important; 
    width: 100% !important;
    margin: 0 auto !important;
}
.edd-cta-button { 
    flex: 1 !important; 
    min-width: 130px !important;
    max-width: calc(50% - 8px) !important; 
    box-sizing: border-box !important; 
    display: inline-block !important; 
    padding: 12px 15px !important; 
    border-radius: 5px !important; 
    text-decoration: none !important; 
    font-size: 0.95rem !important; 
    font-weight: 600 !important; 
    cursor: pointer !important; 
    transition: background-color 0.3s ease, color 0.3s ease, transform 0.2s ease, box-shadow 0.2s ease !important; 
    border: 1px solid transparent !important; 
    text-align: center !important; 
    line-height: 1.5 !important; 
}
.edd-cta-buttons.single-button {
    justify-content: center !important;
    flex-direction: row !important;
    display: flex !important;
    width: 100% !important;
    margin: 0 auto !important;
    gap: 0 !important;
}
.edd-cta-buttons.single-button .edd-cta-button {
    flex: 0 1 auto !important;
    min-width: 250px !important;
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 auto !important;
    display: block !important;
}
.edd-cta-buttons.single-button #edd-fix-license-btn,
.edd-cta-buttons[data-disabled-fix="true"] #edd-fix-license-btn,
#edd-fix-license-btn.hidden {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
    position: absolute !important;
    left: -9999px !important;
}
.edd-cta-button-fix { 
    background-color: #2e16e6 !important; 
    color: #ffffff !important; 
    border-color: #2e16e6 !important; 
}
.edd-cta-button-fix:hover { 
    background-color: #2311b8 !important; 
    border-color: #2311b8 !important; 
    color: #ffffff !important; 
    transform: translateY(-2px) !important; 
    box-shadow: 0 4px 8px rgba(46, 22, 230, 0.3) !important; 
}
.edd-cta-button-support { 
    background-color: #6c757d !important; 
    color: #ffffff !important; 
    border-color: #6c757d !important; 
}
.edd-cta-button-support:hover { 
    background-color: #333333 !important; 
    border-color: #333333 !important; 
    color: #ffffff !important; 
    transform: translateY(-2px) !important; 
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3) !important; 
}
#edd-fix-progress-indicator { 
    display: none !important; 
} 

/* Make sure progress animation can be shown when needed */
#edd-fix-progress-indicator.shown,
#edd-fix-progress-indicator[style*="display: block"] {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
} 

/* Override any conflicting styles for buttons */
.edd-license-check-form button,
button.edd-cta-button-fix,
.edd-cta-button-fix {
    color: white !important;
} 