html{
    background-color: #11111B;
    color: #CDD6F4;
    font-family: Montserrat;
    margin: 0;
    padding: 0;
}

body{
    background-color: #11111B;
    width: 100%;
    margin: auto;
}

.vertical-flex{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.horizontal-flex{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.nav-container {
    display: flex;
    justify-content: center;
    align-items: center;

    margin: 0;
    padding: 0;
}
.nav-link {
    color: #CDD6F4;
    font-weight: 600;
    font-size: 1rem;
    height: 3rem;
    padding:0 2rem ;
    background-color: #3664ca ;
    border-radius: 10px;
    border: 0px ;
    align-items: center;
    margin: 0 0.5rem;
    justify-content: center;
}
.button-icon
{
    width: 25px;
    height: 25px;
}

/* Change the link color to #111 (black) on hover */
.nav-link:hover {
  background-color: #89b4fa;
}
.pastille{
background-color: #CDD6F4 ;
border-radius: 50px;
width: 25px;
height: 25px;
color: #11111B;
}

.footer-link{
    text-decoration: none;
    color: #CDD6F4;
    font-weight: bold;
}
a{
    text-decoration: none;
}
a:hover{
    color: #89b4fa;
}

.search-form{
    display: flex;
    justify-content: left;
    flex-direction: row;
    align-items: center;
    margin: 2rem;

}
.search-bar{
    width: 20rem;
    height: 3rem;
    border-radius: 10px;
    border: 0px;
    padding: 0 1rem;
    font-size: 1rem;
    margin-right: 2rem;

}
.search-button{
    height: 3rem;
    border-radius: 10px;
    border: 0px;
    padding: 0 1rem;
    font-size: 1rem;
    background-color: #3664ca;
    color: #CDD6F4;
}
.search-button:hover{
    background-color: #89b4fa;
}

.categories-form   {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-direction: row;
    align-items: left;
}
.categories-list{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: left;
    align-items: center;
    width: auto;
}

.categorie{
    width: 10rem;
    margin: 1rem 2rem;
}


.product-grid {
            display: grid;
            grid-template-columns: 1fr 1fr 1fr;
            gap: 20px;
            padding: 0 5rem;
        }

.product-card {
    width: 300px;
    height: auto;
    background: #1E1E2E;
    padding: 15px;
    border-radius: 10px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    text-align: center;
}
.product-card img {
    width: 100%;
    height: auto;
    border-radius: 8px;
}
.product-description {
    margin-top: 20px;
    font-size: 18px;
    font-weight: bold;
    margin: 10px 0;
}
.product-prix {
    color: #3664ca;
    font-weight: bold;
    font-size: 1.5rem;
    margin: 10px 10px;
}
.product-categorie {
    margin: 10px 10px;
    color: #1E1E2E;
    background-color: #CDD6F4;
    padding: 5px 10px;
    border-radius: 5px;
    font-size: 1rem;
}
.add-to-cart {
    display: inline-block;
    padding: 10px 15px;
    background: #3664ca;
    color: #CDD6F4;
    text-decoration: none;
    border-radius: 5px;
    font-size: 14px;
}
 h1{
    font-size: 2.5rem;
    font-weight: bold;
    margin: 2rem;}
 /* Style for the table */
 table {
    width: 100%;
    border-collapse: separate; /* Ensures that spacing works */
    border-spacing: 0 1rem; /* Set horizontal and vertical spacing (10px between rows) */
    border-radius: 10px;
}


/* Table header style */
th {
    padding: 12px 15px;
    text-align: center;
    background-color: #CDD6F4; /* Light gray background for headers */
    color: #1E1E2E;
    width: 5rem;
}

/* Table cell style */
td {
   
    text-align: center ; /* Align text to the right */
}

/* Add space between columns */
th, td {
    padding-left: 10px; 
    padding-right: 10px;
}

button{
cursor: pointer;

}

.quantity-button{
    background-color: #3664ca;
    color: #CDD6F4;
    border: 0px;
    border-radius: 25px;
    padding: 0.5rem 1rem;
    margin: 0 0.5rem;
}
.quantity-button:hover{
    background-color: #89b4fa;
    color: #1E1E2E;
}
.styled-number-input {
    width: 100px;            /* Set the width of the number input */
    height: 40px;            /* Set the height of the number input */
    padding: 5px;            /* Add some padding */
    font-size: 16px;         /* Set font size */
    border: 2px solid #007bff; /* Set the border */
    border-radius: 5px;      /* Rounded corners */
    text-align: center;      /* Center the number */
}

.client-info{
    width: auto;
    background-color: #1E1E2E;
    border-radius: 15px;
    margin-bottom: 2rem;
}
.client-info-row{
    margin: 1rem 5rem 1rem 5rem;
    width: 80%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    padding: 1rem;
 
}
.client-info-label{
    font-size: 1.2rem;
    font-weight: bold;
    margin: 1rem;
}
.client-info-value{
    background-color: #CDD6F4;
    color:#11111B;
    border-radius: 15px;
    padding: 0.5rem 2rem;
}


        .form-group {
            width: 100%;
            max-width: 600px;
        }

        .form-row {
            display: flex;
            flex-direction: row;
            align-items: flex-start;
            margin-bottom: 15px;
        }

        label {
            flex: 0 0 150px;
            text-align: right;
            margin-right: 10px;
            line-height: 1.5;
        }

        input[type="text"],
        input[type="email"],
        input[type="password"],
        input[type="tel"],
        select {
            width: 100%;
            padding: 8px;
            border: 1px solid #ccc;
            border-radius: 8px;
            box-sizing: border-box;
        }

        .field-container {
            flex: 1;
            display: flex;
            flex-direction: column;
        }

        .password-row {
            display: flex;
            align-items: flex-start;
        }

        .password-fields {
            flex: 1;
            display: flex;
            flex-direction: column;
        }

        .password-fields input[type="password"] {
            margin-bottom: 10px;
        }

        .form-row-button {
            display: flex;
            justify-content: flex-end;
        }

        .btn {
            padding: 10px 20px;
            border: none;
            border-radius: 8px;
            cursor: pointer;
        }

        .btn-primary {
            background-color: #007bff;
            color: white;
        }

        .btn-primary:hover {
            background-color: #0056b3;
        }

        .flash {
            width: 100%;
            padding: 1rem 0; 
            display: flex;
            justify-content: center;
            align-items: center;
            margin: 2rem 0;
        
            font-weight: bold;
            border-radius: 15px;
        }
        .flash-welcome {
             background-color: #CDD6F4;
            color: #1E1E2E;
        }
        .flash-goodbye {
             background-color: #ff7d7d;
            color: #1E1E2E;
        }
        .flash-error {
             background-color: #ff7d7d;
            color: #1E1E2E;
        }
        .catalogue-content {
            padding: 20px;
        }
        .form-container {
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            width: 600px;
        }
        .form-error {
            color: #ff7d7d;
            font-weight: bold;
            margin-bottom: 10px;
        }
        .errors { color: #ff7d7d; list-style: none; margin-top: 5px; display: block !important; }
        .form-errors {
            color: red;
            font-size: 14px;
            margin-top: 5px;
            display: block;
        }
        .field-container {
            margin-bottom: 15px;
        }

.carteCommande{
    width: 60%;
    background-color: #CDD6F4;
    color: #1E1E2E;
    border-radius: 15px;
    margin-bottom: 2rem;
    padding: 2rem;
}

.grid-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5rem;
}
.grid-item {
    background-color: #1E1E2E;
    padding: 20px;
    border-radius: 10px;
    text-align: center; 
}
.grid-item:hover {
    background-color:rgb(60, 60, 79);
    padding: 20px;
    border-radius: 10px;
    text-align: center; 
}

.ant-design--product-filled {
  display: inline-block;
  width: 100px;
  height: 100px;
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M160 144h304c8.837 0 16 7.163 16 16v304c0 8.837-7.163 16-16 16H160c-8.837 0-16-7.163-16-16V160c0-8.837 7.163-16 16-16m564.314-25.333l181.019 181.02c6.248 6.248 6.248 16.378 0 22.627l-181.02 181.019c-6.248 6.248-16.378 6.248-22.627 0l-181.019-181.02c-6.248-6.248-6.248-16.378 0-22.627l181.02-181.019c6.248-6.248 16.378-6.248 22.627 0M160 544h304c8.837 0 16 7.163 16 16v304c0 8.837-7.163 16-16 16H160c-8.837 0-16-7.163-16-16V560c0-8.837 7.163-16 16-16m400 0h304c8.837 0 16 7.163 16 16v304c0 8.837-7.163 16-16 16H560c-8.837 0-16-7.163-16-16V560c0-8.837 7.163-16 16-16'/%3E%3C/svg%3E");
  background-color: #CDD6F4;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.ion--options {
  display: inline-block;
  width: 100px;
  height: 100px;
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23000' d='M64 144h226.75a48 48 0 0 0 90.5 0H448a16 16 0 0 0 0-32h-66.75a48 48 0 0 0-90.5 0H64a16 16 0 0 0 0 32m384 224h-66.75a48 48 0 0 0-90.5 0H64a16 16 0 0 0 0 32h226.75a48 48 0 0 0 90.5 0H448a16 16 0 0 0 0-32m0-128H221.25a48 48 0 0 0-90.5 0H64a16 16 0 0 0 0 32h66.75a48 48 0 0 0 90.5 0H448a16 16 0 0 0 0-32'/%3E%3C/svg%3E");
  background-color: #CDD6F4;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.lucide--boxes {
  display: inline-block;
  width: 100px;
  height: 100px;
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M2.97 12.92A2 2 0 0 0 2 14.63v3.24a2 2 0 0 0 .97 1.71l3 1.8a2 2 0 0 0 2.06 0L12 19v-5.5l-5-3zM7 16.5l-4.74-2.85M7 16.5l5-3m-5 3v5.17m5-8.17V19l3.97 2.38a2 2 0 0 0 2.06 0l3-1.8a2 2 0 0 0 .97-1.71v-3.24a2 2 0 0 0-.97-1.71L17 10.5zm5 3l-5-3m5 3l4.74-2.85M17 16.5v5.17'/%3E%3Cpath d='M7.97 4.42A2 2 0 0 0 7 6.13v4.37l5 3l5-3V6.13a2 2 0 0 0-.97-1.71l-3-1.8a2 2 0 0 0-2.06 0zM12 8L7.26 5.15M12 8l4.74-2.85M12 13.5V8'/%3E%3C/g%3E%3C/svg%3E");
  background-color: #CDD6F4;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.carbon--sales-ops {
  display: inline-block;
  width: 100px;
  height: 100px;
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23000' d='M30 6V4h-3V2h-2v2h-1c-1.103 0-2 .898-2 2v2c0 1.103.897 2 2 2h4v2h-6v2h3v2h2v-2h1c1.103 0 2-.897 2-2v-2c0-1.102-.897-2-2-2h-4V6zm-6 14v2h2.586L23 25.586l-2.292-2.293a1 1 0 0 0-.706-.293H20a1 1 0 0 0-.706.293L14 28.586L15.414 30l4.587-4.586l2.292 2.293a1 1 0 0 0 1.414 0L28 23.414V26h2v-6zM4 30H2v-5c0-3.86 3.14-7 7-7h6c1.989 0 3.89.85 5.217 2.333l-1.49 1.334A5 5 0 0 0 15 20H9c-2.757 0-5 2.243-5 5zm8-14a7 7 0 1 0 0-14a7 7 0 0 0 0 14m0-12a5 5 0 1 1 0 10a5 5 0 0 1 0-10'/%3E%3C/svg%3E");
  background-color: #CDD6F4;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.action-label{
    font-size: 1.5rem;
    font-weight: bold;
    margin: 1rem;
    color: #CDD6F4;
}
.product-link{
    text-decoration: none;
    color: #1E1E2E;
    font-weight: bold;
    background-color: #CDD6F4;
    padding: 0.5rem 1rem;
    border-radius: 10px;
}


.image-link{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
     background-position: center; /* Center the image */
  background-repeat: no-repeat; /* Do not repeat the image */
  background-size: cover; /* Resize the background image to cover the entire container */
}



