/**
 * Frontend styles for Subscription Seat Manager
 */

.ssm-subscription-seats {
    margin: 20px 0;
}

.ssm-subscription-seats h2 {
    margin-bottom: 20px;
}

/* Subscription status badges */
.subscription-status {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 3px;
    font-size: 12px;
    font-weight: 600;
    text-transform: capitalize;
}

.subscription-status.status-active {
    background: #c6e1c6;
    color: #5b841b;
}

.subscription-status.status-pending {
    background: #f8dda7;
    color: #94660c;
}

.subscription-status.status-cancelled,
.subscription-status.status-expired {
    background: #eba3a3;
    color: #761919;
}

.subscription-status.status-on-hold {
    background: #e5e5e5;
    color: #777;
}

/* License key display */
.ssm-subscription-seats code {
    background: #f4f4f4;
    padding: 4px 8px;
    border-radius: 3px;
    font-family: 'Courier New', monospace;
    font-size: 13px;
    word-break: break-all;
}

/* Info box */
.ssm-info-box {
    margin-top: 20px;
    padding: 15px;
    background: #f0f0f1;
    border-left: 4px solid #2271b1;
    border-radius: 3px;
}

.ssm-info-box h3 {
    margin-top: 0;
    margin-bottom: 10px;
}

.ssm-info-box p {
    margin-bottom: 10px;
}

.ssm-info-box p:last-child {
    margin-bottom: 0;
}

/* Buttons */
.ssm-reset-user-seats-btn {
    padding: 8px 16px;
    background: #2271b1;
    color: #fff;
    border: none;
    border-radius: 3px;
    cursor: pointer;
    font-size: 14px;
    transition: background 0.3s ease;
}

.ssm-reset-user-seats-btn:hover {
    background: #135e96;
}

.ssm-reset-user-seats-btn:disabled {
    background: #ccc;
    cursor: not-allowed;
}

.ssm-no-action {
    color: #999;
    font-style: italic;
}

/* Loading state */
.ssm-loading {
    opacity: 0.6;
    pointer-events: none;
}

/* Success/Error messages */
.ssm-message {
    padding: 12px 15px;
    margin: 15px 0;
    border-left: 4px solid;
    border-radius: 3px;
    animation: slideDown 0.3s ease;
}

.ssm-message.success {
    background: #ecf7ed;
    border-color: #4caf50;
    color: #2e7d32;
}

.ssm-message.error {
    background: #ffebee;
    border-color: #f44336;
    color: #c62828;
}

@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Responsive adjustments */
@media screen and (max-width: 768px) {
    .woocommerce-orders-table.ssm-subscription-seats table {
        font-size: 14px;
    }

    .ssm-subscription-seats code {
        font-size: 11px;
    }

    .ssm-reset-user-seats-btn {
        padding: 6px 12px;
        font-size: 13px;
    }
}
