/* ============================================
   BUTTONS - Shared Button Components
   Bolivia Import Manager

   IMPORTANT: Using !important to override Elementor and theme styles
   ============================================ */

/* Base Button - Force override Elementor */
.bim-btn,
button.bim-btn,
a.bim-btn,
input[type="submit"].bim-btn,
input[type="button"].bim-btn {
    border-radius: var(--bim-radius-sm) !important;
    padding: 14px 24px !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    letter-spacing: 0.3px !important;
    border: none !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    line-height: 1.4 !important;
    box-sizing: border-box !important;
    font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
}

.bim-btn:disabled,
button.bim-btn:disabled {
    opacity: 0.5 !important;
    cursor: not-allowed !important;
    transform: none !important;
}

/* Primary Button (Blue) - Force override */
.bim-btn-primary,
button.bim-btn-primary,
a.bim-btn-primary,
.bim-btn.bim-btn-primary {
    background: var(--bim-primary) !important;
    color: #fff !important;
    border: none !important;
    box-shadow: 0 2px 8px rgba(37, 99, 235, 0.25) !important;
}

.bim-btn-primary:hover,
button.bim-btn-primary:hover,
a.bim-btn-primary:hover,
.bim-btn.bim-btn-primary:hover {
    background: #1d4ed8 !important;
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.35) !important;
    transform: translateY(-2px) !important;
    color: #fff !important;
}

/* Dark Button - Force override */
.bim-btn-dark,
button.bim-btn-dark,
a.bim-btn-dark,
.bim-btn.bim-btn-dark {
    background: var(--bim-dark) !important;
    color: #fff !important;
    border: none !important;
    box-shadow: 0 2px 8px rgba(30, 30, 30, 0.25) !important;
}

.bim-btn-dark:hover,
button.bim-btn-dark:hover,
a.bim-btn-dark:hover,
.bim-btn.bim-btn-dark:hover {
    background: #333 !important;
    box-shadow: 0 4px 12px rgba(30, 30, 30, 0.35) !important;
    transform: translateY(-2px) !important;
    color: #fff !important;
}

/* Auth Button (Blue-Purple Gradient) - Force override */
.bim-btn-auth,
button.bim-btn-auth,
a.bim-btn-auth,
.bim-btn.bim-btn-auth {
    background: linear-gradient(135deg, #60a5fa 0%, #a78bfa 100%) !important;
    color: #fff !important;
    border: none !important;
    box-shadow: 0 4px 12px rgba(96, 165, 250, 0.3) !important;
}

.bim-btn-auth:hover,
button.bim-btn-auth:hover,
a.bim-btn-auth:hover,
.bim-btn.bim-btn-auth:hover {
    background: linear-gradient(135deg, #60a5fa 0%, #a78bfa 100%) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 24px rgba(96, 165, 250, 0.4) !important;
    color: #fff !important;
}

/* Outline Button - Force override */
.bim-btn-outline,
button.bim-btn-outline,
a.bim-btn-outline,
.bim-btn.bim-btn-outline {
    background: transparent !important;
    border: 2px solid var(--bim-primary) !important;
    color: var(--bim-primary) !important;
    box-shadow: none !important;
}

.bim-btn-outline:hover,
button.bim-btn-outline:hover,
a.bim-btn-outline:hover,
.bim-btn.bim-btn-outline:hover {
    background: var(--bim-primary-light) !important;
    color: var(--bim-primary) !important;
    border: 2px solid var(--bim-primary) !important;
}

/* Secondary Button - Force override */
.bim-btn-secondary,
button.bim-btn-secondary,
a.bim-btn-secondary,
.bim-btn.bim-btn-secondary {
    background: var(--bim-light) !important;
    border: 1px solid var(--bim-border) !important;
    color: var(--bim-dark) !important;
}

.bim-btn-secondary:hover,
button.bim-btn-secondary:hover,
a.bim-btn-secondary:hover,
.bim-btn.bim-btn-secondary:hover {
    background: var(--bim-border) !important;
    color: var(--bim-dark) !important;
    transform: translateY(-2px) !important;
}

/* Small Button - Force override */
.bim-btn-sm,
button.bim-btn-sm,
a.bim-btn-sm,
.bim-btn.bim-btn-sm {
    padding: 8px 16px !important;
    font-size: 13px !important;
}

/* Large Button - Force override */
.bim-btn-lg,
button.bim-btn-lg,
a.bim-btn-lg,
.bim-btn.bim-btn-lg {
    padding: 16px 32px !important;
    font-size: 16px !important;
}

/* Full Width/Block Button - Force override */
.bim-btn-full,
.bim-btn-block,
button.bim-btn-full,
button.bim-btn-block,
a.bim-btn-full,
a.bim-btn-block,
.bim-btn.bim-btn-full,
.bim-btn.bim-btn-block {
    width: 100% !important;
    justify-content: center !important;
    display: flex !important;
}

/* Button Loading State */
.bim-btn-text {
    display: flex;
    align-items: center;
    gap: 6px;
}

.bim-btn-loading {
    display: none;
    align-items: center;
    gap: 8px;
}

.bim-btn[disabled] .bim-btn-text {
    display: none;
}

.bim-btn[disabled] .bim-btn-loading {
    display: flex;
}

/* Material Icons in Buttons - Force override */
.bim-btn .material-symbols-outlined,
button.bim-btn .material-symbols-outlined,
a.bim-btn .material-symbols-outlined {
    font-size: 20px !important;
    line-height: 1 !important;
}

.bim-btn-sm .material-symbols-outlined,
button.bim-btn-sm .material-symbols-outlined,
a.bim-btn-sm .material-symbols-outlined {
    font-size: 18px !important;
}

/* Verification Action Buttons - Force override */
.bim-btn-verify,
button.bim-btn-verify {
    flex: 1 !important;
    padding: 14px 24px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    border: none !important;
    border-radius: 10px !important;
    cursor: pointer !important;
    transition: all 0.2s !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
}

.bim-btn-verify-approve,
button.bim-btn-verify-approve {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
    color: #fff !important;
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3) !important;
}

.bim-btn-verify-approve:hover,
button.bim-btn-verify-approve:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(16, 185, 129, 0.4) !important;
    color: #fff !important;
}

.bim-btn-verify-reject,
button.bim-btn-verify-reject {
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%) !important;
    color: #fff !important;
    box-shadow: 0 4px 12px rgba(239, 68, 68, 0.3) !important;
}

.bim-btn-verify-reject:hover,
button.bim-btn-verify-reject:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(239, 68, 68, 0.4) !important;
    color: #fff !important;
}

.bim-btn-verify-partial,
button.bim-btn-verify-partial {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%) !important;
    color: #fff !important;
    box-shadow: 0 4px 12px rgba(245, 158, 11, 0.3) !important;
}

.bim-btn-verify-partial:hover,
button.bim-btn-verify-partial:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(245, 158, 11, 0.4) !important;
    color: #fff !important;
}

/* Toggle Button */
.bim-toggle-costs {
    background: var(--bim-dark) !important;
    color: #fff !important;
    border: none !important;
    border-radius: var(--bim-radius-sm) !important;
    padding: 10px 20px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    cursor: pointer;
    transition: all 0.2s ease;
}

.bim-toggle-costs:hover {
    background: #333 !important;
    transform: translateY(-1px);
}
