/* Button Color Override - Force #293241 for ALL buttons site-wide */

/* CONTAINER GRADIENT ACCENTS - Light to dark blue gradient along top */
.card,
.panel,
.detail-card,
.project-card,
.invoice-card {
    position: relative !important;
}

.card::before,
.panel::before,
.detail-card::before,
.project-card::before,
.invoice-card::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 4px !important;
    background: linear-gradient(90deg, #2CBEF4, #293241) !important;
    border-radius: 8px 8px 0 0 !important;
    z-index: 1 !important;
}

/* CONTACT CARDS - White background (override any inherited styling) */
.contact-card {
    background: white !important;
    color: #333 !important;
    position: relative !important;
}

.contact-card.primary {
    background: white !important;
    border-color: #2CBEF4 !important;
}

/* CONTACT CARD FORCE WHITE BACKGROUND - NUCLEAR OPTION */
* {
    /* Only target contact cards */
}

[data-contact-id] {
    background: white !important;
    background-color: white !important;
    --contact-bg: white !important;
}

/* Force white background using multiple methods */
div[data-contact-id="1"],
div[data-contact-id="2"], 
div[data-contact-id="3"],
div[data-contact-id="4"],
div[data-contact-id="5"],
div[data-contact-id="6"],
div[data-contact-id="7"],
div[data-contact-id="8"],
div[data-contact-id="9"],
div[data-contact-id="10"] {
    background: white !important;
    background-color: white !important;
    background-image: none !important;
}

/* ULTIMATE CONTACT CARD OVERRIDE - JAVASCRIPT PROOF */
.contact-card[style*="background"] {
    background: white !important;
    background-color: white !important;
}

/* Override any inline styles */
div.contact-card[style],
div.contact-card.primary[style] {
    background: white !important;
    background-color: white !important;
}

/* Remove any blue backgrounds specifically */
.contact-card {
    background: white !important;
    background-color: white !important;
}

.contact-card.primary {
    background: white !important;
    background-color: white !important;
    border-color: #2CBEF4 !important;
}

.contact-card,
.contact-card.primary,
div.contact-card,
div.contact-card.primary,
html body .contact-card,
html body .contact-card.primary,
html body div.contact-card,
html body div.contact-card.primary,
div[class*="contact-card"],
div[class="contact-card primary"],
div[data-contact-id] {
    background: white !important;
    background-color: white !important;
    background-image: none !important;
}

/* REMOVE GRADIENT FROM CONTACT CARDS */
.contact-card::before,
div.contact-card::before,
.contact-card.primary::before,
div.contact-card.primary::before,
[data-contact-id]::before {
    display: none !important;
    content: none !important;
    background: none !important;
}

/* ULTIMATE NUCLEAR OPTION - Force white background with maximum specificity */
html body div.contact-card,
html body div.contact-card.primary,
html body .contact-card,
html body .contact-card.primary,
html body [data-contact-id],
html body .contacts-list .contact-card,
html body .contacts-list .contact-card.primary,
html body .contacts-list div.contact-card,
html body .contacts-list div.contact-card.primary {
    background: white !important;
    background-color: white !important;
    background-image: none !important;
    background-attachment: initial !important;
    background-blend-mode: initial !important;
    background-clip: initial !important;
    background-origin: initial !important;
    background-position: initial !important;
    background-repeat: initial !important;
    background-size: initial !important;
}

/* Target any inline styles that might be applied */
.contact-card[style*="background"],
.contact-card.primary[style*="background"],
div[data-contact-id][style*="background"] {
    background: white !important;
    background-color: white !important;
}

/* SPECIFIC FIX: Override the general .primary rule from style.css that applies dark blue background */
.contact-card.primary,
div.contact-card.primary,
html body .contact-card.primary,
html body div.contact-card.primary,
html body .contacts-list .contact-card.primary,
html body .contacts-list div.contact-card.primary,
html body .contacts-list .contact-card.primary:hover,
html body .contacts-list div.contact-card.primary:hover {
    background-color: white !important;
    background: white !important;
    color: #333 !important;
}

/* EVEN MORE AGGRESSIVE: Target all possible selectors */
*[class*="contact-card primary"],
*[class="contact-card primary"],
div[class*="contact-card primary"],
div[class="contact-card primary"],
.contacts-list *[class*="contact-card primary"],
.contacts-list div[class*="contact-card primary"] {
    background-color: white !important;
    background: white !important;
    color: #333 !important;
}

/* OVERRIDE ANY POSSIBLE BUTTON.PRIMARY INHERITANCE */
.contact-card.primary:not(button),
div.contact-card.primary:not(button) {
    background-color: white !important;
    background: white !important;
}

/* MAXIMUM SPECIFICITY OVERRIDES - These should work no matter what */
html body .edit-btn,
html body button.edit-btn,
html body .edit-user.small,
html body button.edit-user.small,
html body .edit-client,
html body button.edit-client,
html body .secondary.small,
html body button.secondary.small,
html body button[onclick*="editClient"],
html body button[onclick*="editUser"],
html body button[onclick*="editProject"],
html body button[onclick*="editProjectById"],
html body button[onclick*="openEditUserModal"],
html body button[title*="Edit"] {
    background-color: #2CBEF4 !important;
    background: #2CBEF4 !important;
    border-color: #2CBEF4 !important;
    color: white !important;
    border: 1px solid #2CBEF4 !important;
}

html body .edit-btn:hover,
html body button.edit-btn:hover,
html body .edit-user.small:hover,
html body button.edit-user.small:hover,
html body .edit-client:hover,
html body button.edit-client:hover,
html body .secondary.small:hover,
html body button.secondary.small:hover,
html body button[onclick*="editClient"]:hover,
html body button[onclick*="editUser"]:hover,
html body button[onclick*="editProject"]:hover,
html body button[onclick*="editProjectById"]:hover,
html body button[onclick*="openEditUserModal"]:hover,
html body button[title*="Edit"]:hover {
    background-color: #1AA7E1 !important;
    background: #1AA7E1 !important;
    border-color: #1890CE !important;
    color: white !important;
    border: 1px solid #1890CE !important;
}

html body .delete-btn,
html body button.delete-btn,
html body .delete-user.small,
html body button.delete-user.small,
html body .delete-client.accent,
html body button.delete-client.accent,
html body .danger.small,
html body button.danger.small,
html body button[onclick*="deleteClient"],
html body button[onclick*="deleteUser"],
html body button[onclick*="deleteProject"],
html body button[onclick*="openDeleteUserModal"],
html body button[title*="Delete"] {
    background-color: #293241 !important;
    background: #293241 !important;
    border-color: #293241 !important;
    color: white !important;
    border: 1px solid #293241 !important;
}

html body .delete-btn:hover,
html body button.delete-btn:hover,
html body .delete-user.small:hover,
html body button.delete-user.small:hover,
html body .delete-client.accent:hover,
html body button.delete-client.accent:hover,
html body .danger.small:hover,
html body button.danger.small:hover,
html body button[onclick*="deleteClient"]:hover,
html body button[onclick*="deleteUser"]:hover,
html body button[onclick*="deleteProject"]:hover,
html body button[onclick*="openDeleteUserModal"]:hover,
html body button[title*="Delete"]:hover {
    background-color: #1e2330 !important;
    background: #1e2330 !important;
    border-color: #1e2330 !important;
    color: white !important;
    border: 1px solid #1e2330 !important;
}

/* Universal button styling - applies to ALL buttons except edit, delete, add invoice, and tabs */
button:not(.edit-btn):not(.delete-btn):not(#add-invoice-button):not([title*="Edit"]):not([onclick*="edit"]):not(.tab),
.button:not(.edit-btn):not(.delete-btn):not(#add-invoice-button):not([title*="Edit"]):not([onclick*="edit"]):not(.tab),
input[type="submit"],
input[type="button"],
.btn:not(.edit-btn):not(.delete-btn):not(#add-invoice-button):not([title*="Edit"]):not([onclick*="edit"]):not(.tab),
.primary:not(.edit-btn):not(.delete-btn):not(#add-invoice-button):not([title*="Edit"]):not([onclick*="edit"]):not(.tab),
.success:not(.edit-btn):not(.delete-btn):not(#add-invoice-button):not([title*="Edit"]):not([onclick*="edit"]):not(.tab),
.danger:not(.edit-btn):not(.delete-btn):not(#add-invoice-button):not([title*="Edit"]):not([onclick*="edit"]):not(.tab),
.contact-actions button:not(.edit-btn):not(.delete-btn):not(#add-invoice-button):not([title*="Edit"]):not([onclick*="edit"]):not(.tab),
.tab.active,
.outline:not(.cancel):not([id*="cancel"]):not(.edit-btn):not(.delete-btn):not(#add-invoice-button):not([title*="Edit"]):not([onclick*="edit"]):not(.tab) {
    background-color: #293241 !important;
    background: #293241 !important;
    border-color: #293241 !important;
    color: white !important;
}

/* Hover states for all buttons except edit, delete, add invoice, and tabs */
button:not(.edit-btn):not(.delete-btn):not(#add-invoice-button):not([title*="Edit"]):not([onclick*="edit"]):not(.tab):hover,
.button:not(.edit-btn):not(.delete-btn):not(#add-invoice-button):not([title*="Edit"]):not([onclick*="edit"]):not(.tab):hover,
input[type="submit"]:hover,
input[type="button"]:hover,
.btn:not(.edit-btn):not(.delete-btn):not(#add-invoice-button):not([title*="Edit"]):not([onclick*="edit"]):not(.tab):hover,
.primary:not(.edit-btn):not(.delete-btn):not(#add-invoice-button):not([title*="Edit"]):not([onclick*="edit"]):not(.tab):hover,
.success:not(.edit-btn):not(.delete-btn):not(#add-invoice-button):not([title*="Edit"]):not([onclick*="edit"]):not(.tab):hover,
.danger:not(.edit-btn):not(.delete-btn):not(#add-invoice-button):not([title*="Edit"]):not([onclick*="edit"]):not(.tab):hover,
.contact-actions button:not(.edit-btn):not(.delete-btn):not(#add-invoice-button):not([title*="Edit"]):not([onclick*="edit"]):not(.tab):hover,
.tab.active:hover,
.outline:not(.cancel):not([id*="cancel"]):not(.edit-btn):not(.delete-btn):not(#add-invoice-button):not([title*="Edit"]):not([onclick*="edit"]):not(.tab):hover {
    background-color: #1e2330 !important;
    background: #1e2330 !important;
    border-color: #1e2330 !important;
    color: white !important;
}

/* Focus states for all buttons except edit and delete */
button:not(.edit-btn):not(.delete-btn):focus,
.button:not(.edit-btn):not(.delete-btn):focus,
input[type="submit"]:focus,
input[type="button"]:focus,
.btn:not(.edit-btn):not(.delete-btn):focus,
.primary:not(.edit-btn):not(.delete-btn):focus,
.success:not(.edit-btn):not(.delete-btn):focus,
.danger:not(.edit-btn):not(.delete-btn):focus {
    box-shadow: 0 0 0 3px rgba(41, 50, 65, 0.3) !important;
    background-color: #293241 !important;
    color: white !important;
}

/* Edit buttons - light blue - MAXIMUM SPECIFICITY */
html body .edit-btn,
html body button.edit-btn,
html body .edit-btn.primary,
html body button[title*="Edit"],
html body button[title="Edit Client"],
html body button[data-action="edit"],
html body .secondary.small,
html body button.secondary.small,
html body .button-secondary.small,
html body .edit-invoice,
html body .edit-client,
html body button.edit-client,
html body .edit-user.small,
html body button.edit-user.small,
html body .edit-project,
html body button[onclick*="edit"]:not([onclick*="delete"]),
html body button[onclick*="editClient"],
html body button[onclick*="editUser"],
html body button[onclick*="editProject"],
html body button[onclick*="editProjectById"],
html body button[onclick*="openEditUserModal"],
html body .btn-edit,
html body .invoice-card .secondary.small,
html body .client-card .edit-client,
html body .user-card .edit-user.small,
html body button[onclick*="editClient("] {
    background-color: #2CBEF4 !important;
    background: #2CBEF4 !important;
    border-color: #2CBEF4 !important;
    color: white !important;
    border: 1px solid #2CBEF4 !important;
}

html body .edit-btn:hover,
html body button.edit-btn:hover,
html body .edit-btn.primary:hover,
html body button[title*="Edit"]:hover,
html body button[title="Edit Client"]:hover,
html body button[data-action="edit"]:hover,
html body .secondary.small:hover,
html body button.secondary.small:hover,
html body .button-secondary.small:hover,
html body .edit-invoice:hover,
html body .edit-client:hover,
html body button.edit-client:hover,
html body .edit-user.small:hover,
html body button.edit-user.small:hover,
html body .edit-project:hover,
html body button[onclick*="edit"]:not([onclick*="delete"]):hover,
html body button[onclick*="editClient"]:hover,
html body button[onclick*="editUser"]:hover,
html body button[onclick*="editProject"]:hover,
html body button[onclick*="editProjectById"]:hover,
html body button[onclick*="openEditUserModal"]:hover,
html body .btn-edit:hover,
html body .invoice-card .secondary.small:hover,
html body .client-card .edit-client:hover,
html body .user-card .edit-user.small:hover,
html body button[onclick*="editClient("]:hover {
    background-color: #1AA7E1 !important;
    background: #1AA7E1 !important;
    border-color: #1890CE !important;
    color: white !important;
    border: 1px solid #1890CE !important;
}

/* Delete buttons - dark blue - HIGH SPECIFICITY */
body .delete-btn,
body button.delete-btn,
body .delete-btn.danger,
body button[title*="Delete"],
body button[data-action="delete"],
body .danger.small,
body button.danger.small,
body .button-danger.small,
body .delete-invoice-btn.danger.outline,
body .delete-client.accent,
body button.delete-client.accent,
body .delete-user.small,
body button.delete-user.small,
body .delete-project,
body button[onclick*="delete"]:not([onclick*="edit"]),
body .btn-delete,
body .invoice-card .danger.small,
body .client-card .delete-client.accent,
body .user-card .delete-user.small {
    background-color: #293241 !important;
    background: #293241 !important;
    border-color: #293241 !important;
    color: white !important;
    border: 1px solid #293241 !important;
}

body .delete-btn:hover,
body button.delete-btn:hover,
body .delete-btn.danger:hover,
body button[title*="Delete"]:hover,
body button[data-action="delete"]:hover,
body .danger.small:hover,
body button.danger.small:hover,
body .button-danger.small:hover,
body .delete-invoice-btn.danger.outline:hover,
body .delete-client.accent:hover,
body button.delete-client.accent:hover,
body .delete-user.small:hover,
body button.delete-user.small:hover,
body .delete-project:hover,
body button[onclick*="delete"]:not([onclick*="edit"]):hover,
body .btn-delete:hover,
body .invoice-card .danger.small:hover,
body .client-card .delete-client.accent:hover,
body .user-card .delete-user.small:hover {
    background-color: #1e2330 !important;
    background: #1e2330 !important;
    border-color: #1e2330 !important;
    color: white !important;
    border: 1px solid #1e2330 !important;
}

/* Add New Invoice button - dark blue like other buttons */
body #add-invoice-button,
body #add-invoice-button.success,
body button#add-invoice-button {
    background-color: #293241 !important;
    background: #293241 !important;
    border-color: #293241 !important;
    color: white !important;
    border: 1px solid #293241 !important;
}

body #add-invoice-button:hover,
body #add-invoice-button.success:hover,
body button#add-invoice-button:hover {
    background-color: #1e2330 !important;
    background: #1e2330 !important;
    border-color: #1e2330 !important;
    color: white !important;
    border: 1px solid #1e2330 !important;
}

/* SUCCESS MESSAGE - Blue styling, smaller size, slide in from right */
html body .success-message,
html body div.success-message,
body .success-message,
div.success-message {
    position: fixed !important;
    top: 20px !important;
    right: 20px !important;
    padding: 12px 16px !important;
    border-radius: 6px !important;
    display: none !important;
    align-items: center !important;
    gap: 8px !important;
    max-width: 320px !important;
    z-index: 9999 !important;
    animation: slideInFromRight 0.3s ease-out !important;
    background-color: white !important;
    color: #2CBEF4 !important;
    border: 2px solid #2CBEF4 !important;
    box-shadow: 0 4px 12px rgba(44, 190, 244, 0.2) !important;
    font-size: 14px !important;
    margin: 0 !important;
    width: auto !important;
    left: auto !important;
    bottom: auto !important;
    transform: translateX(0) !important;
}

/* ERROR MESSAGE - Red styling, same positioning */
html body .error-message,
html body div.error-message,
body .error-message,
div.error-message {
    position: fixed !important;
    top: 20px !important;
    right: 20px !important;
    padding: 12px 16px !important;
    border-radius: 6px !important;
    display: none !important;
    align-items: center !important;
    gap: 8px !important;
    max-width: 320px !important;
    z-index: 9999 !important;
    animation: slideInFromRight 0.3s ease-out !important;
    background-color: white !important;
    color: #dc3545 !important;
    border: 2px solid #dc3545 !important;
    box-shadow: 0 4px 12px rgba(220, 53, 69, 0.2) !important;
    font-size: 14px !important;
    margin: 0 !important;
    width: auto !important;
    left: auto !important;
    bottom: auto !important;
    transform: translateX(0) !important;
}

.success-message i {
    color: #2CBEF4 !important;
    font-size: 16px !important;
}

.error-message i {
    color: #dc3545 !important;
    font-size: 16px !important;
}

@keyframes slideInFromRight {
    from {
        transform: translateX(100%) !important;
        opacity: 0 !important;
    }
    to {
        transform: translateX(0) !important;
        opacity: 1 !important;
    }
}

/* USER MODAL STYLING - Override any conflicting styles */
html body #user-modal-backdrop,
html body .modal-backdrop {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background-color: rgba(0, 0, 0, 0.5) !important;
    z-index: 9999 !important;
    display: none !important;
    align-items: center !important;
    justify-content: center !important;
}

html body #user-modal-backdrop[style*="flex"],
html body .modal-backdrop[style*="flex"] {
    display: flex !important;
}

html body #user-modal,
html body .modal {
    background-color: white !important;
    border-radius: 8px !important;
    width: 90% !important;
    max-width: 600px !important;
    max-height: 90vh !important;
    overflow: auto !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2) !important;
    position: relative !important;
    z-index: 10000 !important;
}

html body .modal-header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 15px 20px !important;
    border-bottom: 1px solid #e0e0e0 !important;
}

html body .modal-body {
    padding: 20px !important;
}

html body .modal-footer {
    padding: 15px 20px !important;
    border-top: 1px solid #e0e0e0 !important;
    display: flex !important;
    justify-content: flex-end !important;
    gap: 10px !important;
}

/* DOCUMENT MODAL SPECIFIC FIXES */
html body #document-modal-backdrop,
html body #document-modal-backdrop[style*="flex"],
body #document-modal-backdrop {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background-color: rgba(0, 0, 0, 0.5) !important;
    z-index: 99999 !important;
    display: none !important;
    align-items: center !important;
    justify-content: center !important;
}

html body #document-modal-backdrop[style*="flex"] {
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
}

html body #document-modal,
body #document-modal {
    background: white !important;
    border-radius: 8px !important;
    box-shadow: 0 10px 50px rgba(0, 0, 0, 0.3) !important;
    max-width: 600px !important;
    width: 90% !important;
    max-height: 90vh !important;
    overflow: visible !important;
    position: relative !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    z-index: 100000 !important;
}

/* Keep cancel/outline buttons gray */
.cancel,
button[id*="cancel"],
button[onclick*="cancel"],
.outline.cancel,
button.outline[id*="cancel"] {
    background-color: #f8f9fa !important;
    background: #f8f9fa !important;
    color: #495057 !important;
    border: 1px solid #dee2e6 !important;
}

.cancel:hover,
button[id*="cancel"]:hover,
button[onclick*="cancel"]:hover,
.outline.cancel:hover,
button.outline[id*="cancel"]:hover {
    background-color: #e9ecef !important;
    background: #e9ecef !important;
    color: #495057 !important;
    border-color: #adb5bd !important;
}

/* FINAL OVERRIDE - Edit buttons MUST be light blue - HIGHEST PRIORITY */
button[title="Edit Client"],
button[onclick*="editClient"],
button[onclick*="editUser"],
button[onclick*="editProject"],
button[onclick*="edit"],
.edit-btn,
button.edit-btn,
.secondary.small,
button.secondary.small {
    background-color: #2CBEF4 !important;
    background: #2CBEF4 !important;
    border-color: #2CBEF4 !important;
    color: white !important;
    border: 1px solid #2CBEF4 !important;
}

button[title="Edit Client"]:hover,
button[onclick*="editClient"]:hover,
button[onclick*="editUser"]:hover,
button[onclick*="editProject"]:hover,
button[onclick*="edit"]:hover,
.edit-btn:hover,
button.edit-btn:hover,
.secondary.small:hover,
button.secondary.small:hover {
    background-color: #1AA7E1 !important;
    background: #1AA7E1 !important;
    border-color: #1890CE !important;
    color: white !important;
    border: 1px solid #1890CE !important;
}

/* TAB STYLING - Light grey when not selected, dark when active - HIGHEST PRIORITY */
html body button.tab:not(.active),
html body .tab:not(.active),
button.tab:not(.active),
.tab:not(.active) {
    background-color: #f8f9fa !important;
    background: #f8f9fa !important;
    color: #6c757d !important;
    border: 1px solid #dee2e6 !important;
}

html body button.tab:not(.active):hover,
html body .tab:not(.active):hover,
button.tab:not(.active):hover,
.tab:not(.active):hover {
    background-color: #e9ecef !important;
    background: #e9ecef !important;
    color: #495057 !important;
    border-color: #adb5bd !important;
}

/* Active tab stays dark */
html body button.tab.active,
html body .tab.active,
button.tab.active,
.tab.active {
    background-color: #293241 !important;
    background: #293241 !important;
    color: white !important;
    border: 1px solid #293241 !important;
}

/* PROFILE EDIT BUTTON - Dark blue instead of light blue */
html body #edit-profile-btn,
html body button#edit-profile-btn,
html body button[id="edit-profile-btn"] {
    background-color: #293241 !important;
    background: #293241 !important;
    border-color: #293241 !important;
    color: white !important;
    border: 1px solid #293241 !important;
    box-shadow: none !important;
}

html body #edit-profile-btn:hover,
html body button#edit-profile-btn:hover,
html body button[id="edit-profile-btn"]:hover {
    background-color: #1e2330 !important;
    background: #1e2330 !important;
    border-color: #1e2330 !important;
    color: white !important;
    border: 1px solid #1e2330 !important;
    box-shadow: none !important;
}

/* USER FORM STYLING - Ensure proper form element styling */
html body .user-form-group {
    margin-bottom: 20px !important;
}

html body .user-form-group label {
    display: block !important;
    margin-bottom: 8px !important;
    font-weight: 500 !important;
    color: #333 !important;
    font-size: 0.9rem !important;
}

html body .user-form-group input,
html body .user-form-group select {
    width: 100% !important;
    padding: 12px !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 6px !important;
    font-size: 1rem !important;
    background-color: #f9f9f9 !important;
    transition: all 0.2s ease !important;
    box-sizing: border-box !important;
}

html body .user-form-group input:focus,
html body .user-form-group select:focus {
    border-color: #2CBEF4 !important;
    box-shadow: 0 0 0 3px rgba(44, 190, 244, 0.15) !important;
    outline: none !important;
    background-color: white !important;
}

html body .user-form-group .help-text {
    display: block !important;
    margin-top: 5px !important;
    font-size: 0.8rem !important;
    color: #666 !important;
}

html body .form-row {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px !important;
    margin-bottom: 10px !important;
}

html body .user-form-group select {
    height: 44px !important;
}

/* Make sure modal buttons are properly styled */
html body .modal-footer button {
    padding: 10px 20px !important;
    border-radius: 6px !important;
    font-weight: 500 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    transition: all 0.2s ease !important;
    border: none !important;
    cursor: pointer !important;
}

/* Responsive form layout */
@media (max-width: 768px) {
    html body .form-row {
        grid-template-columns: 1fr !important;
        gap: 0 !important;
    }
    
    html body .user-form-group {
        margin-bottom: 15px !important;
    }
}