/* TRUNKLINE CSS Definitions Here */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;600;700;800;900&display=swap');

:root { 
  --bgc1: #fdfdfd;    /* background color template #1 - Egg White*/
  --bgc2: #f2f8fc;    /* background color template #2 - Marble */
  --bgc3: #faf9f6;    /* background color template #3 - Off White */
  --bgc4: #f0f8ff;    /* background color template #4 - Alice Blue */
  --bgc5: #fcfcf7;     /* background color template #5 - Pearl */
  --bgc6: #fffff0;     /* background color template #6 - Ivory */ 
  --bgc7: #f4f1f8;     /* background color template #5 - Lavender */
  --bgc8: #fbf5df;     /* background color template #6 - Parchment */ 
  --tsor1: #f77d50;   /* TS Light Orange */	
  --tsor2: #ef4d25;   /* TS Dark Orange */
  --tsblu1: #00004c;  /* TS Dark Blue */
  --tsblu2: #4c6785;  /* TS Light Blue */
  --tsgry1: #b6b6b6;  /* TS Dark Gray */
  --tsgry2: #f3ece2;  /* TS Light Gray */
  --tslvr1: #d5c5bc;  /* TS Dark Silver */
  --tslvr2: #fff8f1;  /* TS Light Silver */

  --header-bg: #f77d50;
  --active-tab: #4c6785;
  --tab-bg: #b6b6b6;
  --main-bg: #fdfdfd;
} 
* { 
  margin: 0; 
  padding: 0; 
  box-sizing: border-box; 
  font-family: Montserrat; 
}
body { 
	background-color: var(--bgc1); 
	max-width: 100%; 
	overflow: auto; 
} 
.login {
  /* White border on the bottom
	border-bottom: 5px solid var(--bgc1); */
  /* White border on the right
	border-right: 5px solid var(--bgc1); */
  /* White border on the bottom */
	border-top: 1px solid var(--tslvr1);
  /* White border on the right */
	border-left: 1px solid var(--tslvr1);
  /* Login Box Background color */
	background-color: var(--tslvr2);
  /* to evenly center the content to the form */
	padding: 30px;
  /* equiv = --tslvr1; 
     0px (first value): This is the horizontal offset of the bottom shadow; 
     0px (second value): This is the vertical offset of the right shadow; 
     0px (third value): This is the blur radius of the shadow, the lower the thicker
  */
	box-shadow: 7px 7px 3px rgba(213, 197, 188, 1);
	border-radius: 50px;
	margin: 100px auto;
	max-width: 600px;
}
.login img {
  margin-top: 20px;
	max-width: 100%;
	max-height: 130px;
}
.login-form-title {
	font-size: 11px;
	margin-bottom: 10px;
}
.login-form-link {
	font-size: 11px;
	color: #000000;
	padding: 0 30px; /* Add padding topdown & leftright */
	margin-bottom: 20px;
	text-align: left; /* Align text to the left */
}
.login-form-button {
	width: 100%;
	height: 50px;
	color: #000000;
	font-weight: bold;
	font-size: 20px;
	background-color: var(--tsor2);
	border-radius: 90px;
	border: none; /* Remove the button border */
  cursor: pointer; /* Change cursor to a pointer hand when hovering */
}
.login form input[type="text"],
.login form input[type="password"] {
	text-align: center; /* Center the text horizontally */
	padding: 10px 20px; /* Add padding topdown & leftright */
	border: 3px solid var(--tsor2);
	border-radius: 30px;
	width: 100%;
	margin-bottom: 10px;
}
.with-icon {
  padding-right: 30px; /* Adjust based on icon size and spacing */
  background-repeat: no-repeat;
  background-position: right 10px center; /* Adjust position as needed */
  background-size: 20px 20px; /* Adjust icon size as needed */
}
#username {
  background-image: url('/media/user.png'); /* Replace with your icon path */
}
#password {
  background-image: url('/media/paswd.png'); /* Replace with your icon path */
}
#email {
  background-image: url('/media/email.png'); /* Replace with your icon path */
}
.registration {
  /* White border on the bottom */
	border-bottom: 5px solid var(--bgc1);
  /* White border on the right */
	border-right: 5px solid var(--bgc1);
  /* Login Box Background color */
	background-color: var(--tslvr2);
  /* to evenly center the content to the form */
	padding: 30px;
  /* equiv = --tslvr1; 
     0px (first value): This is the horizontal offset of the bottom shadow; 
     0px (second value): This is the vertical offset of the right shadow; 
     0px (third value): This is the blur radius of the shadow, the lower the thicker
  */
	box-shadow: 7px 7px 3px rgba(213, 197, 188, 1);
	border-radius: 50px;
	margin: 100px auto;
	max-width: 600px;
}
.registration-form {
	font-size: 50px;
	padding: 0 20px; /* Add padding topdown & leftright */
	margin-bottom: 50px;
}
.registration form input[type="email"] {
	text-align: center; /* Center the text horizontally */
	padding: 10px 20px; /* Add padding topdown & leftright */
	border: 3px solid var(--tsor2);
	border-radius: 30px;
	width: 100%;
	margin-bottom: 10px;
}
.registration-form-button {
	width: 100%;
	height: 50px;
	color: #000000;
	font-weight: bold;
	font-size: 20px;
	background-color: var(--tsor2);
	border-radius: 90px;
	border: none; /* Remove the button border */
  cursor: pointer; /* Change cursor to a pointer hand when hovering */
}
.registration-form-link {
	font-size: 11px;
	color: #000000;
	padding: 0 30px; /* Add padding topdown & leftright */
	margin-bottom: 20px;
	text-align: left; /* Align text to the left */
}
.registerbox-input::placeholder {                         /* Or input::placeholder */
  color: var(--tsblu2);                         /* Use a noticeable color */
}
.registerbox-input.error-placeholder::placeholder {
  color: var(--tsor2);                         /* Red placeholder color for errors */
}
.forgot {
  /* White border on the bottom */
	border-bottom: 5px solid var(--bgc1);
  /* White border on the right */
	border-right: 5px solid var(--bgc1);
  /* Login Box Background color */
	background-color: var(--tslvr2);
  /* to evenly center the content to the form */
	padding: 30px;
  /* equiv = --tslvr1; 
     0px (first value): This is the horizontal offset of the bottom shadow; 
     0px (second value): This is the vertical offset of the right shadow; 
     0px (third value): This is the blur radius of the shadow, the lower the thicker
  */
	box-shadow: 7px 7px 3px rgba(213, 197, 188, 1);
	border-radius: 50px;
	margin: 100px auto;
	max-width: 600px;
}
.forgot-form {
	font-size: 50px;
	padding: 0 20px; /* Add padding topdown & leftright */
	margin-bottom: 50px;
}
.forgot form input[type="email"] {
	text-align: center; /* Center the text horizontally */
	padding: 10px 20px; /* Add padding topdown & leftright */
	border: 3px solid var(--tsor2);
	border-radius: 30px;
	width: 100%;
	margin-bottom: 10px;
}
.forgot-form-button {
	width: 100%;
	height: 50px;
	color: #000000;
	font-weight: bold;
	font-size: 20px;
	background-color: var(--tsor2);
	border-radius: 90px;
	border: none; /* Remove the button border */
  cursor: pointer; /* Change cursor to a pointer hand when hovering */
}
.forgot-form-link {
	font-size: 11px;
	color: #000000;
	padding: 0 30px; /* Add padding topdown & leftright */
	margin-bottom: 20px;
	text-align: left; /* Align text to the left */
}
.forgotbox-input::placeholder {                         /* Or input::placeholder */
  color: var(--tsblu2);                         /* Use a noticeable color */
}
.forgotbox-input.error-placeholder::placeholder {
  color: var(--tsor2);                         /* Red placeholder color for errors */
}

/* BEGIN: Default button/hover colors */
  .btn-trunkline {
    background-color: var(--tsor1);
    color: white;
    border: none;
    padding: 12px 25px;
    border-radius: 5px;
    cursor: pointer;
    font-size: 16px;
    font-weight: 600;
    transition: all 0.3s ease;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
  }
  .btn-trunkline:hover {
    background-color: var(--tsor2);
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0,0,0,0.15);
  }
  .btn-trunkline_cancel {
    background-color: var(--tslvr1);
    color: white;
    border: none;
    padding: 12px 25px;
    border-radius: 5px;
    cursor: pointer;
    font-size: 16px;
    font-weight: 600;
    transition: all 0.3s ease;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
  }
  .btn-trunkline_cancel:hover {
    background-color: var(--tsgry1);
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0,0,0,0.15);
  }
/* END: Default button/hover colors */


/* ========== BEGIN: Modal Forms Colors ========== */
.linebox {
  /* White border on the bottom */
	border-bottom: 5px solid var(--bgc1);
  /* White border on the right */
	border-right: 5px solid var(--bgc1);
  /* Login Box Background color */
	background-color: var(--tslvr2);
  /* to evenly center the content to the form */
	padding: 30px;
  /* equiv = --tslvr1; 
     0px (first value): This is the horizontal offset of the bottom shadow; 
     0px (second value): This is the vertical offset of the right shadow; 
     0px (third value): This is the blur radius of the shadow, the lower the thicker
  */
	box-shadow: 7px 7px 3px rgba(213, 197, 188, 1);
	border-radius: 50px;
	margin: 100px auto;
	max-width: 600px;

/* ========== BEGIN: Modal Forms Colors ========== */
  .modal-content .btn-close {
    opacity: 1; /* Ensure it's fully opaque */
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1.5 1.5l13 13m-13 0l13-13' stroke='%23fff' stroke-width='2'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1rem auto;
    border: 0;
    appearance: none; /* Remove default button styling */
    padding: 0.5rem 0.5rem; /* Adjust padding as needed */
  }
  .modal-content .btn-close:hover {
    opacity: 0.75; /* Slightly reduce opacity on hover for feedback */
  }
  .modal-content .modal-header {
    background-color: var(--bgc6);
    color: var(--bgc8); /* You might want to change the text color if the background is dark */
  }
/* ========== END: Modal Forms Colors ========== */

  .horizontal-timeline {
    width: 100%;
    overflow-x: auto;
    margin: 20px 0;
    padding: 20px 0;
    background: #f9f9f9;
    border-radius: 8px;
  }
  .horizontal-timeline svg {
    width: 100%;
    min-width: 800px;
    height: 180px; /* Increased height for better visibility */
  }
  /* Status border colors */
  .completed-border {
    stroke: #4CAF50 !important;
  }
  .in-progress-border {
    stroke: #EF4D25 !important;
  }
}

