.lc-lic-form {
    max-width: 44rem;
}

.lc-lic-empty {
    padding: 3rem 1.5rem;
    text-align: center;
}

.lc-lic-empty .lc-co-chip {
    width: 3.4rem;
    height: 3.4rem;
    font-size: 1.4rem;
}

.lc-lic-table thead th {
    padding: 1rem 1.25rem;
    border-bottom: 1px solid var(--bs-border-color);
    background: var(--bs-secondary-bg);
    color: var(--bs-secondary-color);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    white-space: nowrap;
}

.lc-lic-table tbody td {
    padding: 1.1rem 1.25rem;
    border-color: var(--bs-border-color);
    background: transparent;
}

.lc-lic-table tbody tr:hover td {
    background: rgba(254, 44, 87, 0.04);
}

.lc-lic-badge {
    display: inline-block;
    margin-left: 0.5rem;
    padding: 0.2rem 0.6rem;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 700;
    white-space: nowrap;
}

.lc-lic-valid {
    background: rgba(25, 135, 84, 0.14);
    color: var(--bs-success);
}

.lc-lic-soon {
    background: rgba(255, 193, 7, 0.2);
    color: #b08400;
}

.lc-lic-expired {
    background: rgba(220, 53, 69, 0.14);
    color: var(--bs-danger);
}

[data-bs-theme="dark"] .lc-lic-soon {
    color: #ffd35c;
}

.lc-lic-actions {
    display: inline-flex;
    gap: 0.4rem;
    white-space: nowrap;
}

@media (max-width: 767.98px) {
    .lc-lic-table thead {
        display: none;
    }

    .lc-lic-table tbody tr {
        display: block;
        padding: 0.75rem 1rem;
        border-bottom: 1px solid var(--bs-border-color);
    }

    .lc-lic-table tbody td {
        display: flex;
        justify-content: space-between;
        gap: 1rem;
        padding: 0.4rem 0;
        border: 0;
        text-align: right;
    }

    .lc-lic-table tbody td::before {
        content: attr(data-label);
        color: var(--bs-secondary-color);
        font-size: 0.75rem;
        font-weight: 700;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        text-align: left;
    }

    .lc-lic-table tbody td:last-child::before {
        content: "";
    }
}
