/* EMERGENCY BUTTON VISIBILITY FIX - Nuclear Option */
/* This forces ALL buttons to be visible with TLT orange styling */

/* FORCE EVERY POSSIBLE BUTTON SELECTOR */
button,
input[type="button"],
input[type="submit"],
input[type="reset"],
.btn,
.button,
.timer-btn,
.start-timer-btn,
.logout-button,
.generate-btn,
.btn-primary,
.btn-secondary,
.btn-success,
.btn-warning,
.btn-danger,
.btn-info,
.btn-light,
.btn-dark,
.action-btn,
.nav-btn,
.cta-button,
.pricing-btn,
.btn-login,
.btn-register,
.login-btn,
.upgrade-btn,
.feature-btn,
.minimize-btn,
.submit-btn,
.featured-button,
.call-button,
.join-button,
.book-button,
.download-button,
.save-button,
.cancel-button,
.edit-button,
.delete-button,
.view-button,
.send-button,
.connect-button,
.streaming-btn,
.studio-btn,
.hub-card-link,
.add-contact-btn,
.contact-action-btn,
.start-btn,
.stop-btn,
.reset-btn,
.pause-btn,
.play-btn,
.control-btn,
a[class*="btn"],
div[class*="btn"],
span[class*="btn"],
*[onclick],
*[role="button"],
.clickable,
.actionable {
    /* FORCE VISIBILITY */
    background: #ffffff !important;
    border: 3px solid #FF8C00 !important;
    color: #FF8C00 !important;
    font-weight: 700 !important;
    padding: 12px 20px !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    text-decoration: none !important;
    display: inline-block !important;
    font-family: -apple-system, BlinkMacSystemFont, Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    text-align: center !important;
    min-height: 44px !important;
    min-width: 80px !important;
    box-sizing: border-box !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1) !important;
    opacity: 1 !important;
    visibility: visible !important;
    position: relative !important;
    z-index: 1 !important;
}

/* FORCE HOVER STATES */
button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
.btn:hover,
.button:hover,
.timer-btn:hover,
.start-timer-btn:hover,
.logout-button:hover,
.generate-btn:hover,
.btn-primary:hover,
.btn-secondary:hover,
.btn-success:hover,
.btn-warning:hover,
.btn-danger:hover,
.btn-info:hover,
.btn-light:hover,
.btn-dark:hover,
.action-btn:hover,
.nav-btn:hover,
.cta-button:hover,
.pricing-btn:hover,
.btn-login:hover,
.btn-register:hover,
.login-btn:hover,
.upgrade-btn:hover,
.feature-btn:hover,
.minimize-btn:hover,
.submit-btn:hover,
.featured-button:hover,
.call-button:hover,
.join-button:hover,
.book-button:hover,
.download-button:hover,
.save-button:hover,
.cancel-button:hover,
.edit-button:hover,
.delete-button:hover,
.view-button:hover,
.send-button:hover,
.connect-button:hover,
.streaming-btn:hover,
.studio-btn:hover,
.hub-card-link:hover,
.add-contact-btn:hover,
.contact-action-btn:hover,
.start-btn:hover,
.stop-btn:hover,
.reset-btn:hover,
.pause-btn:hover,
.play-btn:hover,
.control-btn:hover,
a[class*="btn"]:hover,
div[class*="btn"]:hover,
span[class*="btn"]:hover,
*[onclick]:hover,
*[role="button"]:hover,
.clickable:hover,
.actionable:hover {
    background: #FF8C00 !important;
    color: #ffffff !important;
    border-color: #FF8C00 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(255,140,0,0.3) !important;
}

/* SPECIFIC TIMER BUTTON FIXES */
#startTimer,
#pauseTimer,
#resetTimer,
#stopTimer {
    background: #ffffff !important;
    border: 3px solid #FF8C00 !important;
    color: #FF8C00 !important;
    font-weight: 700 !important;
    padding: 12px 20px !important;
    border-radius: 8px !important;
    font-size: 14px !important;
    min-height: 44px !important;
    cursor: pointer !important;
}

#startTimer:hover,
#pauseTimer:hover,
#resetTimer:hover,
#stopTimer:hover {
    background: #FF8C00 !important;
    color: #ffffff !important;
}

/* DASHBOARD SPECIFIC OVERRIDES */
.dashboard .timer-btn {
    background: #ffffff !important;
    border: 3px solid #FF8C00 !important;
    color: #FF8C00 !important;
    font-weight: 700 !important;
}

.dashboard .timer-btn:hover {
    background: #FF8C00 !important;
    color: #ffffff !important;
}

/* NUCLEAR OPTION - OVERRIDE EVERYTHING */
* {
    --button-bg: #ffffff !important;
    --button-color: #FF8C00 !important;
    --button-border: #FF8C00 !important;
    --button-hover-bg: #FF8C00 !important;
    --button-hover-color: #ffffff !important;
}

/* DISABLED STATE OVERRIDE */
button:disabled,
input:disabled,
.btn:disabled {
    background: #f0f0f0 !important;
    color: #999999 !important;
    border-color: #cccccc !important;
    cursor: not-allowed !important;
    opacity: 0.6 !important;
}

/* FOCUS STATES */
button:focus,
input:focus,
.btn:focus {
    outline: 3px solid rgba(255,140,0,0.5) !important;
    outline-offset: 2px !important;
}

/* PRINT STYLES */
@media print {
    button,
    .btn,
    input[type="button"],
    input[type="submit"] {
        background: white !important;
        border: 2px solid black !important;
        color: black !important;
    }
}