﻿/* ============================================================
   BUTTON SYSTEM — LMS FC
   Unified button component for the entire platform
============================================================ */

/* ===========================
   Base Button
=========================== */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    padding: var(--space-2) var(--space-4);
    border-radius: var(--radius-md);
    font-size: var(--font-size-sm);
    font-weight: 600;
    cursor: pointer;
    border: 1px solid transparent;
    transition: var(--transition-fast);
    text-decoration: none;
    user-select: none;
}

    /* Icon sizing */
    .btn i,
    .btn svg {
        width: 18px;
        height: 18px;
    }

/* ===========================
   Primary Button
=========================== */
.btn-primary {
    background: var(--color-accent);
    color: var(--color-text-primary);
    border-color: var(--color-accent);
}

    .btn-primary:hover {
        background: var(--color-accent-hover);
        border-color: var(--color-accent-hover);
    }

/* ===========================
   Secondary Button
=========================== */
.btn-secondary {
    background: var(--color-bg-card);
    color: var(--color-text-primary);
    border-color: var(--color-border-dark);
}

    .btn-secondary:hover {
        background: var(--color-bg-card-alt);
    }

/* ===========================
   Subtle Button
=========================== */
.btn-subtle {
    background: var(--surface-3);
    color: var(--text-1);
    border-color: var(--border-2);
}

    .btn-subtle:hover {
        background: var(--surface-4);
    }

/* ===========================
   Danger Button
=========================== */
.btn-danger {
    background: rgba(255, 0, 0, 0.12);
    border-color: rgba(255, 0, 0, 0.45);
    color: rgba(255, 0, 0, 0.85);
}

    .btn-danger:hover {
        background: rgba(255, 0, 0, 0.18);
    }

/* ===========================
   Button Sizes
=========================== */
.btn-sm {
    padding: var(--space-1) var(--space-3);
    font-size: var(--font-size-xs);
}

.btn-lg {
    padding: var(--space-3) var(--space-5);
    font-size: var(--font-size-md);
}

/* ===========================
   Full Width
=========================== */
.btn-block {
    width: 100%;
}

/* ===========================
   Disabled State
=========================== */
.btn:disabled,
.btn.disabled {
    opacity: 0.6;
    cursor: not-allowed;
    pointer-events: none;
}
/* ===========================
    Custom Buttons
 ===========================*/
.filterBtn {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-3) var(--space-5);
    background: var(--color-bg-surface);
    border: 1px solid var(--color-border-dark);
    border-radius: var(--radius-md);
    cursor: pointer;
    color: var(--color-text-secondary);
    font-weight: 600;
}

    .filterBtn i {
        width: 18px;
        height: 18px;
    }

    .filterBtn.active {
        background: var(--color-accent);
        color: var(--color-text-primary);
        border-color: var(--color-accent);
    }

    .filterBtn .count {
        font-weight: 700;
        margin-left: var(--space-1);
    }

/* Delete button */
.deleteResultBtn,
.btn-delete {
    background: var(--color-danger);
    color: white; /* ensures icon inherits white */
    padding: var(--space-2) var(--space-3);
    border-radius: var(--radius-md);
    display: inline-flex; /* NEW */
    align-items: center; /* NEW */
    justify-content: center; /* NEW */
    border: 1px solid rgba(255,255,255,0.08);
    box-shadow: 0 1px 2px rgba(0,0,0,0.12);
    cursor: pointer;
    transition: background var(--transition-fast), transform 0.12s ease;
}

    .deleteResultBtn:hover,
    .btn-delete:hover {
        background: var(--color-danger-hover);
    }

    .btn-delete .icon {
        color: white; /* NEW: visible on red background */
        stroke-width: 2;
        width: 16px;
        height: 16px;
    }

.joinWhatsAppBtn i,
.joinWhatsAppBtn svg {
    width: 16px;
    height: 16px;
}
.joinWhatsAppContainer {
    padding-top: 8px;
}



.joinWhatsAppBtn {
    margin-top: 8px;
    background: #25D366;
    color: white;
    border-color: #25D366;
}

    .joinWhatsAppBtn:hover {
        background: #1ebe5d;
        border-color: #1ebe5d;
    }


   
