.status-panel {
    --status-color: #6c757d;
    --status-color-dark: #545b62;
    --status-background: #f8f9fa;
    --status-background-light: #e9ecef;
    --status-border: #ced4da;
    position: relative;
    padding: 24px 28px;
    overflow: hidden;
    background-color: var(--status-background);
    border: 1px solid var(--status-border);
    border-radius: 8px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
}

    .status-panel::before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: 5px;
        background-color: var(--status-color);
    }

.status-panel-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 58px;
    height: 58px;
    color: #fff;
    font-size: 24px;
    background-color: var(--status-color);
    border-radius: 50%;
}

.status-panel-title {
    color: var(--status-color-dark);
    font-size: 1.4rem;
    font-weight: 700;
}

.status-panel-description {
    color: #495057;
    font-size: 1rem;
    line-height: 1.45;
}

.status-panel-actions {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.status-panel-button {
    color: #fff;
    font-weight: 600;
    background-color: var(--status-color);
    border-color: var(--status-color);
}

    .status-panel-button:hover,
    .status-panel-button:focus {
        color: #fff;
        background-color: var(--status-color-dark);
        border-color: var(--status-color-dark);
    }

.status-panel-badge {
    display: inline-flex;
    align-items: center;
    padding: 7px 12px;
    color: var(--status-color-dark);
    font-size: 0.9rem;
    font-weight: 600;
    background-color: var(--status-background-light);
    border-radius: 20px;
}

    .status-panel-badge .fa-circle {
        color: var(--status-color);
        font-size: 7px;
    }


/* Primary */
.status-panel-primary {
    --status-color: #007bff;
    --status-color-dark: #0056b3;
    --status-background: #f2f8ff;
    --status-background-light: #d9ecff;
    --status-border: #b8daff;
}

/* Secondary */
.status-panel-secondary {
    --status-color: #6c757d;
    --status-color-dark: #545b62;
    --status-background: #f8f9fa;
    --status-background-light: #e2e3e5;
    --status-border: #d6d8db;
}

/* Success */
.status-panel-success {
    --status-color: #28a745;
    --status-color-dark: #1e7e34;
    --status-background: #f3fbf5;
    --status-background-light: #d4edda;
    --status-border: #c3e6cb;
}

/* Danger */
.status-panel-danger {
    --status-color: #dc3545;
    --status-color-dark: #bd2130;
    --status-background: #fff5f6;
    --status-background-light: #f8d7da;
    --status-border: #f5c6cb;
}

/* Warning */
.status-panel-warning {
    --status-color: #e08a00;
    --status-color-dark: #b86f00;
    --status-background: #fffaf0;
    --status-background-light: #fff3cd;
    --status-border: #ffeeba;
}

/* Info */
.status-panel-info {
    --status-color: #17a2b8;
    --status-color-dark: #117a8b;
    --status-background: #f1fbfc;
    --status-background-light: #d1ecf1;
    --status-border: #bee5eb;
}

/* Dark */
.status-panel-dark {
    --status-color: #343a40;
    --status-color-dark: #1d2124;
    --status-background: #f3f4f5;
    --status-background-light: #d6d8d9;
    --status-border: #c6c8ca;
}

@media (max-width: 991.98px) {
    .status-panel-actions {
        align-items: flex-start;
    }
}

@media (max-width: 575.98px) {
    .status-panel {
        padding: 20px 18px 20px 23px;
    }

    .status-panel-icon {
        width: 44px;
        height: 44px;
        font-size: 19px;
    }

    .status-panel-title {
        font-size: 1.2rem;
    }

    .status-panel-description {
        font-size: 0.9rem;
    }

    .status-panel-button {
        width: 100%;
    }

    .status-panel-actions {
        align-items: stretch;
    }

    .status-panel-badge {
        align-self: flex-start;
    }
}
