/* RFC DSD dynamic stock fields - scoped styles */
.rfc-dyn-stock-wrapper{ 
  position: relative; 
}

/* Ukryj nieaktywne bloki całkowicie */
[data-rfc-dyn-key] > div,
.rfc-dyn-stock-wrapper > div{ 
  display: none;
}

/* Pokaż tylko aktywny blok */
[data-rfc-dyn-key] > div.is-active,
.rfc-dyn-stock-wrapper > div.is-active{
  display: block;
}

/* Style dla statusu "External stock" - pomarańczowy pastelowy */
.stock.external-stock {
    color: #f0a053 !important;
    padding: 4px 8px !important;
    border-radius: 3px !important;
}

/* Dynamic stock description styles */
.rfc-dynamic-stock-description {
    margin: 15px 0;
    padding: 15px;
    border-radius: 8px;
    border-left: 4px solid #007cba;
    background: #f8f9fa;
    font-size: 14px;
    line-height: 1.5;
}

.rfc-dynamic-stock-description.rfc-in-stock {
    border-left-color: #28a745;
    background: #d4edda;
    color: #155724;
}

.rfc-dynamic-stock-description.rfc-backorder {
    border-left-color: #ffc107;
    background: #fff3cd;
    color: #856404;
}

.rfc-dynamic-stock-description.rfc-out-of-stock {
    border-left-color: #dc3545;
    background: #f8d7da;
    color: #721c24;
}

/* Animation for dynamic updates */
.rfc-dynamic-stock-description.fade-in {
    animation: fadeIn 0.5s ease-in;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Loading state */
.rfc-dynamic-stock-description.loading {
    opacity: 0.6;
    position: relative;
}

.rfc-dynamic-stock-description.loading::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    border: 2px solid #ccc;
    border-top: 2px solid #007cba;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: translateY(-50%) rotate(0deg); }
    100% { transform: translateY(-50%) rotate(360deg); }
}

/* Responsive design */
@media (max-width: 768px) {
    .rfc-dynamic-stock-description {
        margin: 10px 0;
        padding: 12px;
        font-size: 13px;
    }
}
