.bg-gradient-primary{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.bg-gradient-success{background:linear-gradient(135deg,#11998e 0%,#38ef7d 100%)}.bg-gradient-warning{background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%)}.bg-gradient-danger{background:linear-gradient(135deg,#ff9a9e 0%,#fecfef 100%)}.campaign-card{transition:all .3s ease;border:none;box-shadow:0 4px 6px rgba(0,0,0,.1)}.campaign-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.15)}.campaign-header{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border-radius:10px 10px 0 0;padding:20px}.countdown-container{background:rgba(255,255,255,.1);border-radius:15px;padding:20px;backdrop-filter:blur(10px)}.countdown-item{text-align:center;padding:10px}.countdown-number{display:block;font-size:2rem;font-weight:bold;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.countdown-label{font-size:.9rem;color:rgba(255,255,255,.9);margin-top:5px}.product-card{transition:all .3s ease;border:none;box-shadow:0 4px 6px rgba(0,0,0,.1);position:relative;overflow:hidden}.product-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(0,0,0,.1)}.product-card.capacity-full{opacity:.7;filter:grayscale(50%)}.capacity-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(220,53,69,.1);display:flex;align-items:center;justify-content:center;z-index:10;backdrop-filter:blur(2px)}.capacity-badge{background:linear-gradient(135deg,#dc3545 0%,#c82333 100%);color:#fff;padding:15px 25px;border-radius:25px;font-weight:bold;transform:rotate(-15deg);box-shadow:0 4px 15px rgba(220,53,69,.3);animation:pulse 2s infinite}@keyframes pulse {
    0% { transform: rotate(-15deg) scale(1); }
    50% { transform: rotate(-15deg) scale(1.05); }
    100% { transform: rotate(-15deg) scale(1); }
}.product-image{border-radius:10px;box-shadow:0 4px 15px rgba(0,0,0,.1);transition:transform .3s ease}.product-image:hover{transform:scale(1.05)}.price-info{text-align:center;padding:10px;border-radius:8px;background:rgba(0,0,0,.02);margin-bottom:10px}.price{font-size:1.2rem;font-weight:bold;color:#28a745}.price.cash{color:#007bff}.price.credit{color:#28a745}.capacity-progress{height:10px;border-radius:10px;background:#e9ecef;overflow:hidden;margin:10px 0}.capacity-progress-bar{height:100%;border-radius:10px;transition:width .3s ease}.capacity-progress-bar.success{background:linear-gradient(90deg,#28a745 0%,#20c997 100%)}.capacity-progress-bar.warning{background:linear-gradient(90deg,#ffc107 0%,#fd7e14 100%)}.capacity-progress-bar.danger{background:linear-gradient(90deg,#dc3545 0%,#e83e8c 100%)}.quantity-controls{display:flex;align-items:center;justify-content:center;gap:10px}.quantity-btn{width:40px;height:40px;border-radius:50%;border:2px solid #dee2e6;background:#fff;color:#6c757d;font-weight:bold;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.quantity-btn:hover{border-color:#007bff;color:#007bff;transform:scale(1.1)}.quantity-btn:disabled{opacity:.5;cursor:not-allowed}.quantity-display{font-weight:bold;font-size:1.2rem;min-width:40px;text-align:center;color:#495057}.order-status-badge{padding:8px 16px;border-radius:20px;font-size:.9rem;font-weight:bold;transition:all .3s ease}.order-status-badge.success{background:linear-gradient(135deg,#28a745 0%,#20c997 100%);color:#fff}.order-status-badge.secondary{background:#6c757d;color:#fff}.toast-container{position:fixed;top:20px;right:20px;z-index:9999}.toast-notification{background:#fff;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.2);padding:15px 20px;margin-bottom:10px;border-left:4px solid;animation:slideIn .3s ease}.toast-notification.success{border-left-color:#28a745}.toast-notification.error{border-left-color:#dc3545}@keyframes slideIn {
    from {
        transform: translateX(100%);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}@media (max-width:768px){.countdown-display{flex-direction:column;gap:10px}.countdown-item{padding:5px}.countdown-number{font-size:1.5rem}.product-card{margin-bottom:20px}.quantity-controls{flex-direction:column;gap:5px}}.loading-spinner{display:inline-block;width:20px;height:20px;border:3px solid #f3f3f3;border-top:3px solid #007bff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}.campaign-status{position:absolute;top:10px;right:10px;z-index:5}.status-badge{padding:5px 10px;border-radius:15px;font-size:.8rem;font-weight:bold;color:#fff}.status-badge.active{background:linear-gradient(135deg,#28a745 0%,#20c997 100%)}.status-badge.ending{background:linear-gradient(135deg,#ffc107 0%,#fd7e14 100%)}.status-badge.ended{background:linear-gradient(135deg,#dc3545 0%,#e83e8c 100%)}.catalog-download{background:linear-gradient(135deg,#007bff 0%,#0056b3 100%);border:none;color:#fff;padding:12px 25px;border-radius:25px;font-weight:bold;transition:all .3s ease;box-shadow:0 4px 15px rgba(0,123,255,.3)}.catalog-download:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,123,255,.4);color:#fff;text-decoration:none}.empty-state{text-align:center;padding:60px 20px;color:#6c757d}.empty-state-icon{font-size:4rem;color:#dee2e6;margin-bottom:20px}.empty-state-title{font-size:1.5rem;font-weight:bold;margin-bottom:10px;color:#495057}.empty-state-description{font-size:1rem;color:#6c757d}