/* ==========================================================================
   Amara Africa - End-User Support Center Styles
   High-contrast, accessible button and UI styles that override CSS resets
   ========================================================================== */

/* Anti-reset rules for buttons to overcome Tailwind preflight */
button.btn,
button.btn-support-primary,
button.btn-support-track,
button.btn-support-create,
button.btn-support-dark,
button.btn-support-success,
button.btn-support-outline-primary,
button.btn-support-outline-secondary,
[type='button'].btn,
[type='submit'].btn,
[type='submit'].btn-support-primary,
[type='submit'].btn-support-track,
[type='submit'].btn-support-create,
[type='submit'].btn-support-dark,
[type='submit'].btn-support-success {
    -webkit-appearance: button;
    cursor: pointer;
}

/* 1. Hero Primary Button (Amber / Gold Accent - High Contrast on Dark Background) */
.btn-support-hero-primary {
    background-color: #dbad30 !important;
    color: #0f172a !important;
    font-weight: 700 !important;
    font-size: 1.05rem !important;
    border: 2px solid #dbad30 !important;
    border-radius: 50px !important;
    padding: 0.85rem 2rem !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.5rem !important;
    text-decoration: none !important;
    box-shadow: 0 4px 16px rgba(219, 173, 48, 0.5) !important;
    transition: all 0.2s ease-in-out !important;
    cursor: pointer !important;
}

.btn-support-hero-primary:hover,
.btn-support-hero-primary:focus {
    background-color: #c49622 !important;
    border-color: #c49622 !important;
    color: #000000 !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 22px rgba(219, 173, 48, 0.7) !important;
    text-decoration: none !important;
}

/* 2. Hero Outline Button (White Glass Border on Dark Background) */
.btn-support-hero-outline {
    background-color: rgba(255, 255, 255, 0.15) !important;
    color: #ffffff !important;
    font-weight: 600 !important;
    font-size: 1.05rem !important;
    border: 2px solid rgba(255, 255, 255, 0.85) !important;
    border-radius: 50px !important;
    padding: 0.85rem 2rem !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.5rem !important;
    text-decoration: none !important;
    backdrop-filter: blur(6px);
    transition: all 0.2s ease-in-out !important;
    cursor: pointer !important;
}

.btn-support-hero-outline:hover,
.btn-support-hero-outline:focus {
    background-color: #ffffff !important;
    color: #0f172a !important;
    border-color: #ffffff !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(255, 255, 255, 0.3) !important;
    text-decoration: none !important;
}

/* 3. Track Ticket Button ("View Ticket Conversation" - High-Contrast Vivid Royal Blue) */
.btn-support-track {
    background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%) !important;
    background-color: #2563eb !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    border: 2px solid #2563eb !important;
    border-radius: 50px !important;
    padding: 0.85rem 1.75rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.5rem !important;
    text-decoration: none !important;
    box-shadow: 0 4px 14px rgba(37, 99, 235, 0.4) !important;
    transition: all 0.2s ease-in-out !important;
    cursor: pointer !important;
    width: 100% !important;
}

.btn-support-track:hover,
.btn-support-track:focus {
    background: linear-gradient(135deg, #1d4ed8 0%, #1e40af 100%) !important;
    background-color: #1d4ed8 !important;
    border-color: #1d4ed8 !important;
    color: #ffffff !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(37, 99, 235, 0.6) !important;
    text-decoration: none !important;
}

/* 4. Create Ticket Button ("Create Support Ticket" - High-Contrast Emerald Green) */
.btn-support-create {
    background: linear-gradient(135deg, #059669 0%, #047857 100%) !important;
    background-color: #059669 !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    border: 2px solid #059669 !important;
    border-radius: 50px !important;
    padding: 0.85rem 1.75rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.5rem !important;
    text-decoration: none !important;
    box-shadow: 0 4px 14px rgba(5, 150, 105, 0.4) !important;
    transition: all 0.2s ease-in-out !important;
    cursor: pointer !important;
    width: 100% !important;
}

.btn-support-create:hover,
.btn-support-create:focus {
    background: linear-gradient(135deg, #047857 0%, #065f46 100%) !important;
    background-color: #047857 !important;
    border-color: #047857 !important;
    color: #ffffff !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(5, 150, 105, 0.6) !important;
    text-decoration: none !important;
}

/* 5. Primary Support Button (Vibrant Royal Blue - Submit Ticket / Send Reply) */
.btn-support-primary {
    background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%) !important;
    background-color: #2563eb !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    border: 2px solid #2563eb !important;
    border-radius: 50px !important;
    padding: 0.75rem 1.85rem !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.5rem !important;
    text-decoration: none !important;
    box-shadow: 0 4px 14px rgba(37, 99, 235, 0.35) !important;
    transition: all 0.2s ease-in-out !important;
    cursor: pointer !important;
}

.btn-support-primary:hover,
.btn-support-primary:focus {
    background: linear-gradient(135deg, #1d4ed8 0%, #1e40af 100%) !important;
    background-color: #1d4ed8 !important;
    border-color: #1d4ed8 !important;
    color: #ffffff !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(37, 99, 235, 0.55) !important;
    text-decoration: none !important;
}

/* 6. Dark Slate Button (Alternative neutral dark action) */
.btn-support-dark {
    background-color: #0f172a !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 0.975rem !important;
    border: 2px solid #0f172a !important;
    border-radius: 50px !important;
    padding: 0.75rem 1.75rem !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.5rem !important;
    text-decoration: none !important;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.25) !important;
    transition: all 0.2s ease-in-out !important;
    cursor: pointer !important;
}

.btn-support-dark:hover,
.btn-support-dark:focus {
    background-color: #1e293b !important;
    border-color: #1e293b !important;
    color: #ffffff !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.4) !important;
    text-decoration: none !important;
}

/* 7. Outline Secondary Button (Cancel / Neutral Actions) */
.btn-support-outline-secondary {
    background-color: #f8fafc !important;
    color: #334155 !important;
    font-weight: 600 !important;
    font-size: 0.95rem !important;
    border: 1.5px solid #cbd5e1 !important;
    border-radius: 50px !important;
    padding: 0.65rem 1.5rem !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.5rem !important;
    text-decoration: none !important;
    transition: all 0.2s ease-in-out !important;
    cursor: pointer !important;
}

.btn-support-outline-secondary:hover,
.btn-support-outline-secondary:focus {
    background-color: #e2e8f0 !important;
    border-color: #94a3b8 !important;
    color: #0f172a !important;
    text-decoration: none !important;
}

/* 8. Outline Primary Button (View Thread / Check FAQs) */
.btn-support-outline-primary {
    background-color: #eff6ff !important;
    color: #1d4ed8 !important;
    font-weight: 600 !important;
    border: 1.5px solid #93c5fd !important;
    border-radius: 50px !important;
    padding: 0.45rem 1.15rem !important;
    font-size: 0.875rem !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.4rem !important;
    text-decoration: none !important;
    transition: all 0.2s ease-in-out !important;
    cursor: pointer !important;
}

.btn-support-outline-primary:hover,
.btn-support-outline-primary:focus {
    background-color: #2563eb !important;
    border-color: #2563eb !important;
    color: #ffffff !important;
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3) !important;
    text-decoration: none !important;
}

/* 9. Success Action Button (Mark as Resolved) */
.btn-support-success {
    background: linear-gradient(135deg, #059669 0%, #047857 100%) !important;
    background-color: #059669 !important;
    color: #ffffff !important;
    font-weight: 600 !important;
    border: 1.5px solid #059669 !important;
    border-radius: 50px !important;
    padding: 0.45rem 1.25rem !important;
    font-size: 0.875rem !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.4rem !important;
    text-decoration: none !important;
    box-shadow: 0 2px 8px rgba(5, 150, 105, 0.25) !important;
    transition: all 0.2s ease-in-out !important;
    cursor: pointer !important;
}

.btn-support-success:hover,
.btn-support-success:focus {
    background: linear-gradient(135deg, #047857 0%, #065f46 100%) !important;
    background-color: #047857 !important;
    border-color: #047857 !important;
    color: #ffffff !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(5, 150, 105, 0.4) !important;
    text-decoration: none !important;
}

/* 10. Back / Breadcrumb Button */
.btn-support-back {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    color: #475569 !important;
    font-weight: 600 !important;
    font-size: 0.875rem !important;
    text-decoration: none !important;
    padding: 6px 14px !important;
    border-radius: 8px !important;
    background-color: #f1f5f9 !important;
    border: 1px solid #e2e8f0 !important;
    transition: all 0.2s ease !important;
}

.btn-support-back:hover,
.btn-support-back:focus {
    color: #0f172a !important;
    background-color: #e2e8f0 !important;
    border-color: #cbd5e1 !important;
    text-decoration: none !important;
}

/* Fallback overrides for any standard Bootstrap buttons on support views */
.support-wrapper .btn-primary,
.support-hero .btn-primary,
.ticket-form-card .btn-primary,
.ticket-header-card .btn-primary,
.reply-bubble ~ .card .btn-primary {
    background-color: #2563eb !important;
    border-color: #2563eb !important;
    color: #ffffff !important;
}
