/* style */

body {
        font-family: Arial, sans-serif;
        background-size: cover; /* Adjust to your needs (cover, contain, etc.) */
        background-repeat: no-repeat; /* Prevent the image from repeating */
        background-attachment: fixed; /* Optional, makes the background fixed while scrolling */
        background-color: #FFFFFF;
        margin: 0;
        padding: 0;
		line-height: unset;
		color: black;
    }

/* Container Styles */
.container, .ccontainer, .ncontainer, .pcontainer {
    margin: 0 auto;
    padding: 10px;
    background-color: var(--background-color);
}

.container {
    max-width: 1140px;
    align-items: stretch;
}

.ccontainer {
    max-width: 900px;
    align-items: stretch;
}

.ncontainer {
    max-width: 600px;
}

.pcontainer {
    max-width: 350px;
}
    
    .row {
    display: flex;
    flex-direction: column; /* Stack children vertically */
    align-items: center; /* Center items horizontally */
    background-color: #f8f8f8;
    margin: unset;
    text-align: center; /* Center text content */
}
.rows {
    display: flex;
    flex-direction: column; /* Stack children vertically */
    align-items: center; /* Center items horizontally */
    padding: 10px;
    margin: unset;
    text-align: center; /* Center text content */
}

  .columns {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap; /* Allow columns to wrap to the next line if needed */
  }
  
  .column {
    flex: 1 1 200px; /* Each column occupies equal space initially with a minimum width of 300px */
    padding: 5px; /* Add some spacing around the content */
    border: none; /* Add borders for visual separation */
  }
  
  .left-column {
    flex: 1; /* Adjust this value to make the left column wider */
}

  @media (max-width: 768px) {
    .column {
      flex-basis: calc(50% - 20px); /* Two columns in a row on smaller screens with 20px gap */
    }
  }

  @media (max-width: 480px) {
    .column {
      flex-basis: calc(100% - 20px); /* Single column taking full width on smaller screens with 20px gap */
    }
	
  }
  
        
    .logo {
            max-width: 200px; /* Adjust the max-width as needed to resize the logo */
            max-height: 80px;
            margin: 0 auto; /* Center-align the logo horizontally */
    }

    .style3 {
        font-size: 24px;
        text-align: center;
        margin-bottom: 20px;
    }

    label {
        display: block;
        font-weight: bold;
        margin-top: 10px;
    }

    input[type="text"],
    input[type="password"],
    input[type="number"],
    select {
        width: 100%;
        padding: 7px;
        margin-bottom: 5px;
        border: 1px solid #ccc;
        border-radius: 4px;
    }

    button {
    height: 30px;
    border-radius: 6px;
	}
	
	button[type="submit"] {
        background-color: #007bff;
        color: #fff;
		line-height: unset;
        border: none;
        border-radius: 4px;
        cursor: pointer;
    }

    button[type="submit"]:hover {
        background-color: #0056b3;
    }

    a {
        text-decoration: none;
        color: #007bff;
        display: block;
    }
	.blueButtonL {
        background-color: #007bff;
        color: #fff;
		line-height: unset;
        border: none;
        border-radius: 4px;
        cursor: pointer;
		width: 100%;
    }
	.blueButtonL:hover {
        background-color: #0056b3;
    }
	 .redButton {
    background-color: #e3250c;
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
	line-height: unset;
}

.redButton:hover {
    background-color: #b21c08; /* Change color on hover if desired */
}
.redButtonL {
    background-color: #e3250c;
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
	line-height: unset;
	width: 100%;
}

.redButtonL:hover {
    background-color: #b21c08; /* Change color on hover if desired */
}

    .greenButton {
    background-color: green;
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
	line-height: unset;
}
.greenButton:hover {
    background-color: #085706; /* Change color on hover if desired */
}
.greenButtonL {
    background-color: green;
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
	line-height: unset;
	width: 100%;
}

.greenButtonL:hover {
    background-color: #085706; /* Change color on hover if desired */
}

    @media (max-width: 768px) {
        .container {
            padding: 10px;
        }

        input[type="text"],
        input[type="password"],
        input[type="number"],
        select {
            margin-bottom: 10px;
        }
		
    }

/* Add responsive styles for the table */
table {
    width: 100%;
    border-radius: 5px;
    margin-bottom: 6px;
}

table, th, td {
    border: none;
    border-radius: 5px;
}

th, td {
    padding: 3px;
    text-align: left;
}

/* Add responsive styles for the table */
	.left-table,
    .right-table {
      border-collapse: collapse;
      width: 100%;
    }

    .left-table th,
    .left-table td,
    .right-table th,
    .right-table td {
      border: 1px solid #ddd;
      padding: 8px;
      text-align: left;
    }

    .left-table th,
    .right-table th {
      background-color: #f2f2f2;
      font-weight: bold;
    }
	
	/* Add responsive styles for the table */
	.left-table,
    .right-table {
      border-collapse: collapse;
      width: 100%;
    }

    .left-table th:first-child,
    .left-table td:first-child,
    .right-table th:first-child,
    .right-table td:first-child {
      background-color: #f2f2f2; /* Background color for the left column */
	  width: 175px; /* Set a specific width for the first column */
    }

    .left-table th,
    .left-table td,
    .right-table th,
    .right-table td {
      border: 1px solid #ddd;
      padding: 5px;
      text-align: left;
    }
	
/* Create a breakpoint for smaller screens */
@media (max-width: 600px) {
    
.left-table,
      .right-table {
        margin-bottom: 20px; /* Add margin between tables on smaller screens */
      }
	 
	.redButtonL, .greenButtonL, .blueButtonL {
	width: 100%;
	}
	textarea {
  margin-bottom: 5px;
  font-family: inherit;
  font-size: revert;
  line-height: inherit;
  width: 100%;
}
}


caption {
      background-color: #f2f2f2; /* Background color for the caption */
      padding: 8px; /* Add padding to the caption */
      margin-bottom: 5px; /* Add space between caption and table */
      font-weight: bold;
      color: black;
      text-align: center;
      caption-side: top;
    }
	
	.navbar-toggler {
	font-size: 0.85rem;
	}
	
	.navbar-nav .nav-link {
    
    text-decoration: none;
    padding: 10px 15px; /* Adjust padding as needed */
    font-weight: bold;
  }

  .navbar-nav .nav-link:hover {
    font-color: white;
    background-color: gray; /* Change the background color on hover */
    border-radius: 10px;
  }
  
 input,
button,
select,
optgroup,
textarea {
  margin-bottom: 5px;
  font-family: inherit;
  font-size: revert;
  line-height: inherit;
}
textarea {
  width: 100%;
}

/* Styles for the form boxes */
    .form-box {
        border: 1px solid #ddd;
        padding: 20px;
        margin-bottom: 5px;
        border-radius: 5px; /* Optional: adds rounded corners */
        background-color: #f9f9f9; /* Optional: adds a light background color */
    }

    .blueButtonL, .redButtonL {
        margin-top: 10px;
        cursor: pointer;
        border: none;
        border-radius: 3px;
    }

    .blueButtonL {
        background-color: #007BFF;
        color: white;
    }

    .redButtonL {
        background-color: #DC3545;
        color: white;
    }

    .button-container {
        display: flex;
        gap: 10px; /* Space between buttons */
    }