/* =====================================================
   CRITICAL FIXES - Load last to ensure styles apply
   ===================================================== */

/* Force cursor pointer on interactive elements */
a, button, .cta-primary, .cta-secondary, .project-buttons a, header nav a {
    cursor: pointer !important;
}

/* Fix form input visibility in contact form */
.form-input {
    background: rgba(255, 255, 255, 0.05) !important;
    color: #ffffff !important;
    border: 2px solid rgba(255, 255, 255, 0.1) !important;
}

.form-input:focus {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.08) !important;
}

select.form-input {
    background-color: rgba(255, 255, 255, 0.05) !important;
    color: #ffffff !important;
}

select.form-input:focus {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.08) !important;
}

/* Ensure placeholder is visible */
.form-input::placeholder {
    color: rgba(255, 255, 255, 0.6) !important;
}

/* Remove any light theme remnants */
body.light-theme,
.light-mode,
.theme-toggle {
    display: none !important;
}

/* Ensure no cursor hiding */
* {
    cursor: auto;
}

/* Specific cursor for interactive elements */
a, button, [role="button"], input[type="submit"], input[type="button"] {
    cursor: pointer !important;
}

input, textarea, select {
    cursor: text !important;
}

/* Version marker for cache busting */
body::before {
    content: "v202409171";
    position: absolute;
    top: -9999px;
    left: -9999px;
    opacity: 0;
}