/* accessduration.css */
:root {
    --background-color: linear-gradient(to bottom, #25476a 30%, #eef2f6 30%) ;
    --text-color: #25476a ;
    --nav-background: #ffffff;
    --sidebar-background: #ffffff;
    --link-color: #03080c;
    --hover-background: #2980b9 ;
    --submenu-background: #ecf0f1;
    --highlight-color: #e74c3c;
    --border-color: #dfe4ea;
    --notification-badge-color: #e74c3c;
    --hover-image: url('../images/');
    --button-color:#25476a ;
    --user-container:#ffffff;
    --table-head: #d7d9e6;
    --table-border:#25476a;
    --box-shadow:rgb(37, 71, 106);
  }
  
  /* Dark mode styles */
  .dark-theme-variables {
    --background-color: linear-gradient(to bottom, #213343 30%, rgba(33, 51, 67,0.7) 30%);
    --text-color: #ffffff;
    --nav-background: #073a82;
    --sidebar-background: #2b3f51;
    --link-color: #ffffff;
    --hover-background: #475f73;
    --submenu-background: #353b48;
    --highlight-color: #e1b12c;
    --border-color: #404552;
    --notification-badge-color: #e84118;
    --user-container:linear-gradient(to bottom, #636f7b 40%, #213343 90%);
    --table-head:#293c4d;
    --button-color:#213343;
    --table-border:#213343;
    --box-shadow:rgba(255, 255, 255, 0.842);
  }
  
  
/* Overall layout adjustments to match the master page */
body {
    background: var(--background-color);
    font-family: 'Poppins', sans-serif;
    color: var(--text-color);
    margin: 0;
    padding: 0;
}

/* User table container for Access Duration page */
.usertable {
    background: var(--sidebar-background);
    padding: 2rem;
    margin-left: 19rem; /* Aligns with the fixed sidebar from master page */
    margin-top: 10rem; /* Space below the fixed navbar */
    border-radius: 1rem;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    width: 70%;
}

.heading {
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
    color: var(--text-color);
    text-align: center;
    border-bottom: 2px solid var(--border-color);
    padding-bottom: 1rem;
}

/* Access Duration Choices Button */
form {
    display: flex;
    flex-direction: column; /* Aligns form elements in a column */
}

.form{
    display: flex;
    flex-wrap: wrap;
    width: 38rem;
    gap: 1rem;
}
/* Align label and button in the same line */
.form-group {
    display: flex;
    align-items: center;
    margin-bottom: 1rem; /* Space between each form group */
}

.form-group label {
    margin-right: 1rem; /* Space between label and button */
}

/* Align dropdown with its label */
.form-group select {
    flex-grow: 1; /* Allows dropdown to fill remaining space */
}

/* Save and Reset Buttons */
.form-actions {
    display: flex;
    justify-content: flex-start; /* Align buttons to the left */
    margin-top: 2rem;
    gap: 1rem; /* Space between the buttons */
}


.input{
      border-radius: 0.6rem;
      background-color: #fcfcfc;
      height: 3rem;
      width: 23rem;
}

input .input{
    border: 1px solid #034dae;
}
/* Additional styling for .sb_btn class */
.sb_btn {
    background: transparent;
    color: #000000;
    border:2px solid var(--button-color);
    padding: 10px 20px;
    width: 15rem;
    height: 3rem;
    font-size: 1rem;
    cursor: pointer;
    border-radius: 0.5rem;
    transition: background-color 0.3s ease;
}
.buttons{
    display: flex;
}
.save_button{
    margin-top: 2rem;
    width: 7rem;
    height: 2rem;
    background-color: var(--text-color);
    color: #ffffff;
    border-radius: 0.5rem;
    border: none;
    transition: background-color 0.3s ease;
}
.reset_button{
    margin-top: 2rem;
    margin-left: 2rem;
    width: 7rem;
    height: 2rem;
    background-color: var(--text-color);
    color: #ffffff;
    border-radius: 0.5rem;
    transition: background-color 0.3s ease;
    border: none;
}

.sb_btn:hover {
    background-color: var(--hover-background);
}

/* Adjusting the width and height of Access Duration Choices section */
.col-40 {
    width: 30rem; /* Adjust width as per your preference */
    height: auto; /* Adjust height if needed */
    display: flex; /* Make it flexible for better alignment */
    gap: 2rem; /* Add spacing between input and select elements */
    margin-bottom: 1rem;
}

.col-40 input[type="number"], 
.col-40 select {
    height: 2.5rem; /* Adjust height to make them consistent */
    border: 1.8px solid rgb(7, 62, 151);
    border-radius: 0.5rem;
    padding: 0.5rem;
    width: 18rem;
}

/* You can also target the label section if needed */
.col-10 label {
    font-size: 1.1rem; /* Adjust label size if required */
    color: var(--button-color);
    font-weight: bold;
}

.col-10{
    margin-bottom: 1rem; /* Add spacing below label */
}

img{
    display: block;
}
img.plus{
    width: 1.5rem;
    height: 1.5rem;
    cursor: pointer;
    margin-bottom:0.1rem;
    padding: 0;
}
img.minus{
    width: 1.5rem;
    height: 1.5rem;
    cursor: pointer;
    margin: 0;
    padding: 0;
}

img.plus:hover{
    content: url(../images/add_hover.png);
}
img.minus:hover{
    content: url(../images/minus_hover.png);
}

/* Responsive design adjustments */
@media (max-width: 768px) {
    .usertable {
        width: 100%;
        margin-left: 0;
        padding: 1.5rem;
    }

    .form-actions {
        flex-direction: column;
        gap: 1rem;
    }
}

.input{
    width: 10rem;
    height: 2rem;
    margin-bottom: 1rem;
    border: 1px solid #034dae;
}