/* Technex primary buttons — đồng bộ technex-login-btn (#5B5FF8) */
:root {
    --technex-btn-primary: #5B5FF8;
    --technex-btn-primary-hover: #4f53df;
    --technex-btn-radius: 10px;
}

.technex-login-btn,
.btn-primary,
.btn-generate,
.custom-auth-btn,
.custom-auth-btn-submit,
.footer-subscribe-btn,
.cyber-filter-submit-btn,
.btn-get-started,
button[type="submit"]:not(.demo-chip):not(.nav-search-btn):not(.menu-toggle) {
    background: var(--technex-btn-primary) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: var(--technex-btn-radius) !important;
    font-weight: 500 !important;
    transition: background-color 0.2s ease, filter 0.2s ease !important;
    box-shadow: none !important;
}

.technex-login-btn:hover,
.btn-primary:hover,
.btn-generate:hover,
.custom-auth-btn:hover,
.custom-auth-btn-submit:hover,
.footer-subscribe-btn:hover,
.cyber-filter-submit-btn:hover,
.btn-get-started:hover,
button[type="submit"]:not(.demo-chip):not(.nav-search-btn):not(.menu-toggle):hover {
    background: var(--technex-btn-primary-hover) !important;
    filter: none !important;
}

.btn-signup {
    background: transparent !important;
    color: #111827 !important;
    border: none !important;
    border-radius: var(--technex-btn-radius) !important;
    font-weight: 500 !important;
}

.btn-signup:hover {
    background: #ececf0 !important;
    color: #111827 !important;
}

.btn-panel-link {
    background: color-mix(in srgb, var(--technex-btn-primary) 10%, transparent) !important;
    color: var(--technex-btn-primary) !important;
    border-radius: var(--technex-btn-radius) !important;
}

.btn-panel-link:hover {
    background: color-mix(in srgb, var(--technex-btn-primary) 18%, transparent) !important;
}

/* Ghi đè nút inline cũ */
button[style*="#6323ec"],
button[style*="#5100D6"],
a.technex-login-btn[style*="background"] {
    background: var(--technex-btn-primary) !important;
    border-radius: var(--technex-btn-radius) !important;
    color: #ffffff !important;
}
