/*! Mx100 Bundle [css] - 3 components */

/* ---- alert/alert.css ---- */
.c-alert {
    padding: 1rem;
    margin-bottom: 1rem;
    border-radius: 4px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.c-alert--info { background-color: #e3f2fd; color: #0d47a1; border: 1px solid #bbdefb; }
.c-alert--danger { background-color: #ffebee; color: #b71c1c; border: 1px solid #ffcdd2; }
.c-alert__close {
    background: none;
    border: none;
    font-size: 1.5rem;
    cursor: pointer;
    color: inherit;
    line-height: 1;
}

/* ---- badge/badge.css ---- */
.c-badge {
    display: inline-block;
    padding: 0.25rem 0.5rem;
    font-size: 0.75rem;
    font-weight: bold;
    border-radius: 12px;
    text-transform: uppercase;
}
.c-badge--success { background-color: #e8f5e9; color: #2e7d32; }
.c-badge--sale { background-color: #fbe9e7; color: #d84315; }

/* ---- button/button.css ---- */
.c-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.75rem 1.5rem;
    border: none;
    border-radius: 4px;
    font-weight: 600;
    line-height: 1.2;
    cursor: pointer;
    transition: background-color 0.2s, opacity 0.2s;
    text-align: center;
    text-decoration: none;
}
.c-btn:disabled,
.c-btn[disabled] { opacity: 0.55; cursor: not-allowed; }

.c-btn--block { display: flex; width: 100%; }

.c-btn--sm { padding: 0.45rem 0.9rem;  font-size: 0.875rem; }
.c-btn--lg { padding: 1rem 1.75rem;    font-size: 1.125rem; }

.c-btn--primary           { background-color: #007bff; color: #fff; }
.c-btn--primary:hover     { background-color: #0056b3; }
.c-btn--secondary         { background-color: #6c757d; color: #fff; }
.c-btn--secondary:hover   { background-color: #5a6268; }

