/**
 * TOOLiX Dashboard Pro v2.0 - Frontend Styles
 * Customer Subscription Portal
 */

:root {
    --toolix-primary: #10b981;
    --toolix-secondary: #1e3a5f;
    --toolix-warning: #f59e0b;
    --toolix-danger: #ef4444;
    --toolix-gray: #6b7280;
    --toolix-light: #f3f4f6;
}

/* Container */
.toolix-my-subscriptions {
    padding: 20px 0;
}

.toolix-my-subscriptions h2 {
    font-size: 24px;
    color: var(--toolix-secondary);
    margin-bottom: 25px;
}

/* No Subscription */
.toolix-no-sub {
    text-align: center;
    padding: 50px 20px;
    background: var(--toolix-light);
    border-radius: 16px;
}

.toolix-no-sub p {
    color: var(--toolix-gray);
    margin-bottom: 20px;
}

/* Subscription Card */
.subscription-card {
    background: white;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.1);
    overflow: hidden;
    border: 3px solid transparent;
    max-width: 500px;
}

.subscription-card.active {
    border-color: var(--toolix-primary);
}

.subscription-card.expiring {
    border-color: var(--toolix-warning);
}

.subscription-card.expired {
    border-color: var(--toolix-danger);
}

/* Card Header */
.subscription-card .card-header {
    background: linear-gradient(135deg, var(--toolix-secondary) 0%, #2c4a6e 100%);
    color: white;
    padding: 20px 25px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.subscription-card.expiring .card-header {
    background: linear-gradient(135deg, var(--toolix-warning) 0%, #d97706 100%);
}

.subscription-card.expired .card-header {
    background: linear-gradient(135deg, var(--toolix-danger) 0%, #dc2626 100%);
}

.subscription-card .card-header h3 {
    margin: 0;
    font-size: 18px;
}

.subscription-card .status-badge {
    background: rgba(255,255,255,0.2);
    color: white;
    padding: 5px 12px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 600;
}

/* Card Body */
.subscription-card .card-body {
    padding: 25px;
}

.subscription-card .info-row {
    display: flex;
    justify-content: space-between;
    padding: 12px 0;
    border-bottom: 1px solid var(--toolix-light);
}

.subscription-card .info-row .label {
    color: var(--toolix-gray);
}

.subscription-card .info-row .value {
    font-weight: 600;
    color: var(--toolix-secondary);
}

/* Countdown */
.countdown-box {
    background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
    border-radius: 12px;
    padding: 25px;
    margin: 20px 0;
    text-align: center;
}

.subscription-card.expiring .countdown-box {
    background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%);
}

.countdown {
    display: flex;
    justify-content: center;
    gap: 30px;
}

.countdown-item {
    text-align: center;
}

.countdown-item .number {
    font-size: 36px;
    font-weight: 700;
    color: var(--toolix-primary);
    display: block;
}

.subscription-card.expiring .countdown-item .number {
    color: var(--toolix-warning);
}

.countdown-item .unit {
    font-size: 13px;
    color: var(--toolix-gray);
    text-transform: uppercase;
}

/* Expired Box */
.expired-box {
    background: linear-gradient(135deg, #fef2f2 0%, #fee2e2 100%);
    border-radius: 12px;
    padding: 25px;
    margin: 20px 0;
    text-align: center;
}

.expired-box p {
    color: var(--toolix-danger);
    font-weight: 600;
    margin: 0;
}

/* Renewal Info */
.renewal-info {
    text-align: center;
    padding: 12px;
    background: var(--toolix-light);
    border-radius: 8px;
    font-size: 13px;
    color: var(--toolix-gray);
    margin-top: 15px;
}

/* Card Footer */
.subscription-card .card-footer {
    padding: 20px 25px;
    background: #f8fafc;
    display: flex;
    gap: 12px;
    justify-content: center;
}

.subscription-card .button {
    padding: 12px 25px;
    border-radius: 8px;
    font-weight: 600;
    text-decoration: none;
    font-size: 14px;
}

.renew-btn {
    background: var(--toolix-primary) !important;
    color: white !important;
}

.support-btn {
    background: #e5e7eb !important;
    color: var(--toolix-secondary) !important;
}

/* Responsive */
@media (max-width: 600px) {
    .subscription-card .card-header {
        flex-direction: column;
        gap: 10px;
        text-align: center;
    }
    
    .countdown-item .number {
        font-size: 28px;
    }
    
    .subscription-card .card-footer {
        flex-direction: column;
    }
    
    .subscription-card .button {
        width: 100%;
        text-align: center;
    }
}
