/* Basic button styling */
.sinalite-button {
    padding: 5px 10px;                     /* Add some padding */
    font-size: 16px;                        /* Set a decent font size */
    font-weight: bold;                      /* Make the text bold */
    border-radius: 5px;                     /* Rounded corners */
    border: 2px solid #3498db;              /* Blue border */
    background-color: #3498db;              /* Blue background */
    color: white;                           /* White text color */
    text-align: center;                     /* Center the text */
    cursor: pointer;                       /* Pointer cursor on hover */
    transition: all 0.3s ease;              /* Smooth transition for effects */
}

/* Hover effect */
.sinalite-button:hover {
    background-color: #2980b9;              /* Darker blue background */
    border-color: #2980b9;                  /* Darker blue border */
    transform: scale(1.05);                  /* Slightly grow the button */
}

/* Focus effect (for accessibility) */
.sinalite-button:focus {
    outline: none;                          /* Remove default focus outline */
    box-shadow: 0 0 5px rgba(52, 152, 219, 0.8); /* Add a blue glow */
}

/* Disabled button styling */
.sinalite-button:disabled {
    background-color: #BDC3C7;              /* Grey background */
    border-color: #BDC3C7;                  /* Grey border */
    color: #7F8C8D;                         /* Grey text */
    cursor: not-allowed;                    /* Show not-allowed cursor */
}

/* Basic label styling */
.sinalite-label {
    display: inline-block;                 /* Ensure it behaves like an inline element with block properties */
    padding: 8px 15px;                     /* Add some padding */
    font-size: 14px;                        /* Set a decent font size */
    font-weight: bold;                      /* Make the text bold */
    border-radius: 20px;                    /* Rounded corners for a pill shape */
    border: 2px solid #3498db;              /* Blue border */
    background-color: #ecf6fd;              /* Light blue background */
    color: #3498db;                         /* Blue text color */
    text-align: center;                     /* Center the text */
    transition: all 0.3s ease;              /* Smooth transition for effects */
}

/* Hover effect */
.sinalite-label:hover {
    background-color: #3498db;              /* Blue background on hover */
    border-color: #2980b9;                  /* Darker blue border on hover */
    color: white;                           /* White text color on hover */
    transform: scale(1.05);                  /* Slightly grow the label */
}

/* Label styling for selects */
.SL-Product-Label {
    font-size: 14px;                        /* Set font size */
    font-weight: 600;                       /* Make label text semi-bold */
    color: #333;                            /* Dark grey color for the label text */
    margin-bottom: 5px;                     /* Space below the label */
    display: block;                         /* Ensure label behaves as a block element */
    transition: color 0.3s ease;            /* Smooth color transition */
}

/* Basic select styling */
.SL-Product-Select {
    width: 100%;                            /* Make the select span the full width of its container */
    padding: 10px 15px;                     /* Add padding for better click area */
    font-size: 14px;                        /* Set font size */
    font-weight: 400;                       /* Normal weight for the text inside the select */
    color: #333;                            /* Dark grey text */
    background-color: #fff;                 /* White background */
    border: 1px solid #ccc;                 /* Light grey border */
    border-radius: 5px;                     /* Slightly rounded corners */
    appearance: none;                       /* Remove default arrow */
    -webkit-appearance: none;               /* Remove default arrow in Webkit browsers */
    -moz-appearance: none;                  /* Remove default arrow in Firefox */
    outline: none;                          /* Remove outline for focus */
    box-sizing: border-box;                 /* Ensure padding doesn't affect width calculation */
    transition: all 0.3s ease;              /* Smooth transition for focus and hover */
}

/* Custom arrow for the select dropdown */
.SL-Product-Select::after {
    content: '▼';                           /* Custom down arrow */
    position: absolute;                     /* Position it correctly */
    right: 10px;                             /* Space from the right edge */
    top: 50%;                               /* Center it vertically */
    transform: translateY(-50%);            /* Adjust for perfect centering */
    pointer-events: none;                   /* Ensure it doesn't interfere with clicking */
    font-size: 12px;                        /* Slightly smaller arrow */
    color: #333;                            /* Dark grey arrow color */
}
/* The grey pulsing cover */
.loading-cover {
    position: relative;
    filter: blur(10px);
    top: 0;
    left: 0;
    width: 25%;
    height: 100%;
    background: rgba(0, 0, 0, 0.1); /* Semi-transparent grey */
    z-index: 999; /* Make sure it's on top of content */
    background: linear-gradient(to right, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.1) 100%);
    background-size: 200% 100%;
    animation: pulse 1.5s infinite ease-in-out;
}

/* Keyframe for pulsing left to right */
@keyframes pulse {
    0% {
        background-position: -100%;
    }
    50% {
        background-position: 100%;
    }
    100% {
        background-position: -100%;
    }
}
.size-params-container {
    display: flex;
    gap: 15px;              /* spacing between inputs */
    align-items: center;    /* vertical alignment */
    margin-bottom: 10px;    /* space below the group */
}