/***********************************************************
    Header
************************************************************/
.heading {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 4em;
    box-sizing: border-box;
    background-color: rgb(25, 25, 112);
}
.nav {
    display: flex;
}
.menu {
    color: white;
    padding: 0.5em;
    font-size: 2.1em;
    cursor: pointer;
}
.logo {
    color: white;
    font-size: 2.2em;
    font-style: italic;
    font-weight: 500;
    cursor: pointer;
}
.nav-left {
    display: inline-block;
    padding-left: 1.5em;
}
.nav-right {
    flex: 1;
}
.rightside {
    float: right;
}
.rightside ul li {
    display: inline-block;
    padding-top: 0.75em;
    padding-right: 2.5em;
}
.links {
    color: white;
    font-size: 1.3em;
    padding: 0.1em 1em;
    border-radius: 0.25em;
    text-decoration: none;
    list-style: none;
    cursor: pointer;
}

.ahrefs {
    color: midnightblue;
    font-size: 1em;
    padding: 0.1em 1em;
    text-decoration: none;
    list-style: none;
    cursor: pointer;
}



/***********************************************************
    Help
************************************************************/
.btImage {
  	max-height: 36rem;   /* cap the size regardless of parent height */
  	max-width: 50rem;    /* max-w-md (448px) */
  	width: auto;
  	height: auto;
  	border-radius: 0.5rem; /* rounded-lg */
  	padding-bottom: 1em;
}

.help-desc {
    font-weight: 400;
    color: #1e3a8a;
    font-size: 1.25rem; /* 24px */
	padding-bottom: 0.4em
}


/***********************************************************
    Drop Down
************************************************************/
.dropdown .dropbtn {
    font-size: 1.4em;
    border: none;
    outline: none;
    color: white;
    padding: 0.3em 0.2em;
    background-color: midnightblue;
    margin: 0;
    z-index: 10;
}
.dropdown-content {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 10em;
    box-shadow: 0px 0.5em 1em 0px rgba(0,0,0,0.2);
    z-index: 10;
}
.dropdown-content a {
    float: none;
    color: midnightblue;
    padding: 0.5em 1em;
    text-decoration: none;
    display: block;
    text-align: left;
}
.dropdown-content a:hover {
    background-color: #ddd;
}
.dropdown:hover .dropdown-content {
    display: block;
}
.dropdown:hover .leaguecaret,
.dropdown:hover .peoplecaret,
.dropdown:hover .schedulecaret,
.dropdown:hover .statscaret,
.dropdown:hover .othercaret {	
    transform: rotate(-180deg);
}


/*************************************************
    Search Title and Box
**************************************************/
.search-inset {
    line-height: 1.4;
    background: #FFFFFF;
    
    /* Safari/WebKit fix for Data URI background image */
    background-image: -webkit-image-set(url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='19' height='19' viewBox='0 0 19 19'><path fill='%23838D99' d='M13.98 12.57a2 2 0 0 1 1.93.52l2.5 2.5a2 2 0 0 1-2.82 2.82l-2.5-2.5a2 2 0 0 1-.52-1.93l-1.38-1.37a7 7 0 1 1 1.42-1.42l1.37 1.38zm-3.37-2.03a5 5 0 1 0-7.08-7.08 5 5 0 0 0 7.08 7.08z'></path></svg>") 1x);
    /* Standard Data URI for the SVG search icon */
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='19' height='19' viewBox='0 0 19 19'><path fill='%23838D99' d='M13.98 12.57a2 2 0 0 1 1.93.52l2.5 2.5a2 2 0 0 1-2.82 2.82l-2.5-2.5a2 2 0 0 1-.52-1.93l-1.38-1.37a7 7 0 1 1 1.42-1.42l1.37 1.38zm-3.37-2.03a5 5 0 1 0-7.08-7.08 5 5 0 0 0 7.08 7.08z'></path></svg>");
    
    background-repeat: no-repeat;
    background-position: .625em .625em;
    background-size: 1.25em 1.25em;
    
    /* Using 1px for border for consistent rendering across browsers */
    border: 1px solid #aaa; 
    box-shadow: inset 0 1px 1px 0 rgba(0,0,0,0.20);
    border-radius: .5em;
    width: 100%;
    float: right;
    color: #1e3a8a;           /* text-blue-900 */
    padding: .5em 1em .5em 2.5em;
}

/* Vendor Prefixes for Placeholder Text */
.search-inset::-webkit-input-placeholder {
    color: #838D99; /* Chrome, Safari, Opera */
}
.search-inset::-moz-placeholder {
    color: #838D99; /* Firefox 19+ */
}
.search-inset:-ms-input-placeholder {
    color: #838D99; /* IE 10+ */
}
.search-inset::placeholder {
    color: #838D99; /* Standard */
}

.search-inset:focus {
    outline: none;
    border: 1px solid #84A2FA;
}

.search-title {
    background-color: #f9fafb;      /* bg-gray-50 */
    border: 1px solid #d1d5db;      /* border + border-gray-300 */
    color: #1e3a8a;                 /* text-blue-900 */
    font-size: 0.875rem;            /* text-sm */
    border-radius: 0.5rem;          /* rounded-lg */
    display: block;                 /* block */
    padding: 0.5rem;                /* p-2 */
    width: 33vw;                    /* 50% of the viewport width */
    line-height: 1.4;
}

.search-title:focus {
    outline: none;
    /* Adding vendor prefix for box-shadow on focus for wider support */
    box-shadow: 0 0 0 1px rgba(30, 58, 138, 0.5); /* focus:ring-blue-900 */
    border-color: #1e3a8a; /* focus:border-blue-500 */
}

.select-field {
    background-color: #f9fafb;      /* bg-gray-50 */
    border: 1px solid #d1d5db;      /* border + border-gray-300 */
    color: #1e3a8a;                 /* text-blue-900 */
    font-size: 1rem;                /* text-sm */
    border-radius: 0.5rem;          /* rounded-lg */
    display: block;                 /* block */
    padding: 0.5rem;                /* p-2 */
    width: 100%;                    /* 100% of the viewport width */
    line-height: 1.4;
}


/***********************************************************
    Labels
************************************************************/
.infotitle {
    padding: 0.1em 1em;
    font-style: italic;
    font-size: 1.75rem;
    font-weight: 400;
    color: #087f5b;
}

.infotitle1 {
    padding: 0 0.4em 0.8em 2em;
    font-style: italic;
    font-size: 1.50rem;
    font-weight: 400;
    color: midnightblue;
}

.label-ldt {
	padding-top: 0.25rem; /* pt-1 */
    padding-left: 0.25rem; /* md:pl-1 */    
    width: 6rem; /* md:w-24 */
    font-weight: 500; /* font-medium */
    font-style: italic; /* italic */
    font-size: 1.125rem; /* text-lg */
    color: #1e3a8a; /* text-blue-900 */
}

.label-ldt2 {
	padding-top: 0.25rem; /* pt-1 */
    padding-left: 0.25rem; /* md:pl-1 */    
    width: 9.5rem; /* md:w-24 */
    font-weight: 500; /* font-medium */
    font-style: italic; /* italic */
    font-size: 1.125rem; /* text-lg */
    color: #1e3a8a; /* text-blue-900 */
}

.label-ldt3 {
	padding-top: 0.25rem; /* pt-1 */
    padding-left: 0.25rem; /* md:pl-1 */    
    width: 7.5rem; /* md:w-24 */
    font-weight: 500; /* font-medium */
    font-style: italic; /* italic */
    font-size: 1.125rem; /* text-lg */
    color: #1e3a8a; /* text-blue-900 */
}


.title {
    font-weight: 500;
    font-style: italic;
    color: #1e3a8a;
    font-size: 2rem; /* 24px */
    line-height: 2rem; /* 32px */
}

.title2 {
  	font-weight: 500;
    font-style: italic;
	color: #1e3a8a;
    padding-top: 0.5rem; 		/* 8px */
    padding-bottom: 0.75rem; 	/* 12px */
    font-size: 1.1rem; 			/* 20px */
    line-height: 1.75rem; 		/* 28px */
}

.title3 {
  	font-weight: 600;
    font-style: italic;
	color: #1e3a8a;
    padding-top: 1rem; 		    /* 16px */
    padding-bottom: 0.5rem; 	/* 8px */
    font-size: 1.75rem; 			/* 20px */
    line-height: 1.75rem; 		/* 28px */
}

.title4 {
  	font-weight: 500;
    font-style: italic;
	color: #1e3a8a;
    padding-bottom: 0.5rem; 	/* 8px */
    font-size: 1.5rem; 			/* 20px */
    line-height: 1.2rem; 		/* 28px */
    
}


.title-message {
  	font-weight: 400;
    font-style: italic;
    color: #9ca3af; 
    font-size: 1.1rem; 	
    padding-bottom: 0.75rem;		
}

.title-optional {
  	font-weight: 500;
    font-style: italic;
	color: #1e3a8a;
    padding-top: 1.5rem; 		/* 24px */
    font-size: 1.50rem; 		/* 20px */
    line-height: 1.75rem; 		/* 28px */
}

.info {
  	font-weight: 300;
	color: #1e3a8a;
    padding-top: 0.5rem; 		/* 8px */
    padding-bottom: 0.5rem; 	/* 8px */
    font-size: 1.1rem; 			
}

.info2 {
  	font-weight: 400;
	color: #1e3a8a;
    padding-top: 0.5rem; 		/* 8px */
    padding-bottom: 0.5rem; 	/* 8px */
    font-size: 1.15rem; 			
}

.info3 {
  	font-weight: 500;
	color: #1e3a8a;
    padding-left: 1rem; 		/* 16px */
    font-size: 1.1rem; 			
}

.label-radio {
    padding-left: 0.3em;
    padding-right: 0.9em;
    font-size: 1.1em;
}

.required {
    font-style: italic;
    font-size: 1em;
    padding-top: 0.5rem; 
    color: red;
}

.error-message {
    color: white;              	/* Red text color */
    background-color: #eb6965; 	/* Light red background */
    border: 1px solid red;   		/* Red border */
    padding: 10px;          		/* Padding for spacing */
    border-radius: 5px;     		/* Rounded corners */
    margin: 10px 0;         		/* Margin for spacing above and below */
    font-weight: bold;       		/* Bold text */
}

.success-message {
    color: white;              	/* Red text color */
    background-color: #76a878; 	/* Light green background */
    border: 1px solid green;   	/* Green border */
    padding: 10px;          		/* Padding for spacing */
    border-radius: 5px;     		/* Rounded corners */
    margin: 10px 0;         		/* Margin for spacing above and below */
    font-weight: bold;       		/* Bold text */
}

.icon-red {
	background-color: red;      	/* Set background color to red */
	border: none;
    color: #e94359;
    background-color: white;
    font-size: 1em;
    cursor: pointer;
}

.help-block {
    color: #dc3545; 			/* Bootstrap's danger color */
    font-size: 0.875em; 		/* Adjust size as needed */
    margin-top: 0.25rem; 		/* Spacing above the text */
}

.hint {
    color: rgb(209, 213, 219);  /* text-gray-300 */
    font-size: 0.875em; 		  /* Adjust size as needed */
    margin-top: 0.25rem; 		  /* Spacing above the text */
}

.questions {
    display: block;
    color: #9ca3af; 							/* Default for gray-400 */
    padding-top: 0.50rem; 						/* 8px */
    padding-left: 0.75rem; 						/* 12px */
    font-weight: 500;
}

.answers {
	color: #1e3a8a;             /* text-blue-900 */
	font-size: 1em; 		  	/* Adjust size as needed */
}

/***********************************************************
    Padding
************************************************************/
.maincontent {
	padding-top: 3rem; 		/* 64px */
}
.tabletop {
	padding-top: 1.5rem; 	/* 24px */
}
.infocontent {
	padding-top: 11rem; 		
}
.infocontent2 {
	padding-top: 9rem; 		
}
.subcontent {
	padding-top: 15rem; 		
}
.drafttop {
	padding-top: 1.5rem; 	/* 24px */
	width: 80%;
}
.playertop {
	padding-top: 1.5rem; 	/* 24px */
	width: 60%;
}


.stats1 {
    padding-left: 1em;
    font-style: italic;
    font-size: 1.75rem;
    font-weight: 400;
    color: #087f5b;
}


.stats2 {
	padding-top: 0.5rem; 	/* 24px */
    padding-left: 1em;
    font-style: italic;
    font-size: 1.45rem;
    font-weight: 400;
    color: midnightblue;
}

.stats3 {
	padding-left: 1.5em;
	padding-right: 1.5em;
}

/***********************************************************
   Table   
************************************************************/
.custom-th {
	padding: 0.5rem 1rem 0.5rem 1rem; 			/* left/right px-4  and top/bottom py-2 */	
  	text-align: left;        					/* text-left */
  	font-weight: 600;        					/* font-semibold */
  	letter-spacing: 0.05em;  					/* tracking-wide */
  	background-color: #087f5b; 					/* bg-green-600 */
  	color: #ffffff;          					/* text-white */
  	font-size: 1rem;         					/* default: md:text-base */
  	font-family: Helvetica, Arial, sans-serif;
}
.custom-td {
	padding: 0.25rem 0.5rem 0.25rem 0.5rem; 	/* left/right px-2   and top/bottom py-1 */	
  	color: #1e3a8a;          					/* text-blue-900 */
  	font-size: 1rem;         					/* text-base (default) */
  	font-family: Helvetica, Arial, sans-serif;
}

.custom-team {
	padding: 0.25rem 0.5rem 0.25rem 0.5rem; 	/* left/right px-2   and top/bottom py-1 */	
  	color: #1e3a8a;          					/* text-blue-900 */
  	font-size: 1rem;         					/* text-base (default) */
  	font-family: Helvetica, Arial, sans-serif;
  	width: 90%;
}


#draft {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    font-size: 1em;
    border-collapse: collapse;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
    border-radius: 8px 8px 6px 6px;
    overflow: hidden;
    font-family: Helvetica, Arial, sans-serif;
}

#subtable {
  	background-color: #9ca3af; 				/* Equivalent to bg-gray-400 */
  	border-bottom-width: 2px; 					/* Equivalent to border-b-2 */
  	border-bottom-color: #9ca3af; 			/* Equivalent to border-gray-400 */
  	border-bottom-style: solid; 				/* Default style for borders, often implied */
}

.sublabel { 
	padding: 0.5rem 1rem 0.5rem 1rem; 			/* left/right px-4  and top/bottom py-2 */	
    font-size: 1rem; 							/* text-base */
    font-weight: 600; 							/* font-semibold */
    color: #ffffff; 							/* text-white */
    text-align: left; 							/* text-left */
}

.subrow {
	padding: 0.25rem 0.5em 0.25rem 0.5rem; 		/* left/right px-2  and top/bottom py-1 */	
  	font-size: 1rem; /* text-base */
  	color: #1e3a8a; /* text-blue-900 */
}

.custom-th-stats {
	padding: 0.1em;								/* left/right px-4  and top/bottom py-2 */	
  	text-align: left;        					/* text-left */
  	font-weight: 600;        					/* font-semibold */
  	letter-spacing: 0.05em;  					/* tracking-wide */
  	background-color: #087f5b; 					/* bg-green-600 */
  	color: #ffffff;          					/* text-white */
  	font-size: 0.5rem;         					/* default: md:text-base */
  	font-family: Helvetica, Arial, sans-serif;
}

/***********************************************************
   Inputs   
************************************************************/
.input-title {
    display: block;
    color: #9ca3af; 							/* Default for gray-400 */
    padding-top: 0.50rem; 						/* 8px */
    padding-left: 0.75rem; 						/* 12px */
    margin-bottom: 0.25rem; 					/* 4px */
    font-weight: 500;
}

.input-text {
    line-height: 1.4;
    border-radius: 0.5rem; 						/* 8px */
    background-color: #f9fafb; 				/* Default for gray-50 */
    border-width: 1px;
    border-style: solid;
    border-color: #d1d5db; 					/* Default for gray-300 */
  	color: #1e3a8a;          					/* text-blue-900 */
    display: block;
    width: 100%;
    padding:  0.5rem 0.5rem 0.5rem 0; 			/* 8px */
    padding-left: 0.75em;
    font-family: Helvetica, Arial, sans-serif;
}
.input-text:focus {
    outline: none;
    border: 1px solid #1e3a8a;
}

.input-name {
    line-height: 1.4;
    border-radius: 0.5rem; 						/* 8px */
    background-color: #f9fafb; 				/* Default for gray-50 */
    border-width: 1px;
    border-style: solid;
    border-color: #d1d5db; 					/* Default for gray-300 */
  	color: #1e3a8a;          					/* text-blue-900 */
    display: block;
    width: 75%;
    padding:  0.5rem 0.5rem 0.5rem 0; 			/* 8px */
    padding-left: 0.75em;
    font-family: Helvetica, Arial, sans-serif;
}
.input-name:focus {
    outline: none;
    border: 1px solid #1e3a8a;
}



.input-number {
    line-height: 1.4;
    border-radius: 0.5rem; 						/* 8px */
    background-color: #f9fafb; 				/* Default for gray-50 */
    border-width: 1px;
    border-style: solid;
    border-color: #d1d5db; 					/* Default for gray-300 */
  	color: #1e3a8a;          					/* text-blue-900 */
    display: block;
    padding:  0.5rem 0.5rem 0.5rem 0; 			/* 8px */
    padding-left: 0.75em;
    font-family: Helvetica, Arial, sans-serif;
}
.input-number:focus {
    outline: none;
    border: 1px solid #1e3a8a;
}

.flex-radio {
    color: gray;
    padding-left: .5em;
    font-size: 1em;
    flex: .6;
    flex-direction: column;
}

.inputbox {
    width: 44px;
    height: 44px;
    margin: 5px 10px 5px 0;
    padding: 15px;
    font-size: 30px;
    color: midnightblue;
    border: 0.1em solid #aaa;
    border-radius: 8px;
}


/***********************************************************
    Button
************************************************************/
#submitBtn {
    margin-top: 2rem; 							/* Equivalent to 32px or mt-8 */
    background-color: #047857; 					/* Default for green-700 */
    padding-top: 0.75rem; 						/* Equivalent to 12px or pt-3 */
    padding-bottom: 0.75rem; 					/* Equivalent to 12px or pb-3 */
    border-radius: 0.375rem; 					/* Equivalent to 6px or rounded-md */
    color: #ffffff;
    width: 100%;
}

#submitBtn:disabled {
    margin-top: 2rem; 							/* 32px (Based on Tailwind's default spacing scale) */
    background-color: #E0E0E0;   				/* gray */
    padding-top: 0.75rem; 						/* 12px */
    padding-bottom: 0.75rem; 					/* 12px */
    border-radius: 0.375rem; 					/* 6px */
    color: #1e40af; 							/* Default for blue-900 */
    border-width: 1px;
    border-style: solid;
    border-color: #e5e7eb; 						/* Default for gray-200 */
    width: 100%;
}

#cancel-button,
.cancel-button {
    margin-top: 2rem; 							/* 32px (Based on Tailwind's default spacing scale) */
    background-color: #ffffff;
    padding-top: 0.75rem; 						/* 12px */
    padding-bottom: 0.75rem; 					/* 12px */
    border-radius: 0.375rem; 					/* 6px */
    color: #1e40af; 							/* Default for blue-900 */
    border-width: 1px;
    border-style: solid;
    border-color: #e5e7eb; 						/* Default for gray-200 */
    width: 100%;
}

.goback {
    margin-top: 2rem; 							/* Equivalent to 32px or mt-8 */
    background-color: #047857; 					/* Default for green-700 */
    padding-top: 0.75rem; 						/* Equivalent to 12px or pt-3 */
    padding-bottom: 0.75rem; 					/* Equivalent to 12px or pb-3 */
    border-radius: 0.375rem; 					/* Equivalent to 6px or rounded-md */
    color: #ffffff;
    width: 30%;
}


#cancel-button:hover,
.cancel-button:hover {
    background-color: #f3f4f6; /* Default for gray-100 */
}

#cancel-button:focus,
.cancel-button:focus {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-shadow);
    --tw-ring-color: #f3f4f6; /* Default for gray-100 */
    outline: 2px solid transparent;
    outline-offset: 2px;
}

.btn-plus {
    border: none;
    color: #087f5b;
    background-color: white;
    font-size: 1em;
    cursor: pointer;
}
.btn-minus {
	border: none;
	color: #e94359;
	background-color: white;
	font-size: 1em;
	cursor: pointer;
}
/* Optional: Additional styling for better presentation */
btn-minus:hover {
	background-color: #f0f0f0;  /* Light background on hover */
}

.yes-button {
    color: #fff;
    background-color: #dc2626;
    font-weight: 500;
    border-radius: 0.5rem; 		/* 8px */
    font-size: 0.875rem; 		/* 14px */
    line-height: 1.25rem; 		/* 20px */
    display: inline-flex;
    align-items: center;
    padding-left: 1.25rem; 		/* 20px */
    padding-right: 1.25rem; 	/* 20px */
    padding-top: 0.625rem; 		/* 10px */
    padding-bottom: 0.625rem; 	/* 10px */
    text-align: center;
}

.no-button {
    padding-top: 0.625rem;    		/* 10px (2.5 * 4px) */
    padding-bottom: 0.625rem; 		/* 10px (2.5 * 4px) */
    padding-left: 1.25rem;    		/* 20px (5 * 4px) */
    padding-right: 1.25rem;   		/* 20px (5 * 4px) */
    margin-inline-start: 0.75rem; 	/* 12px (3 * 4px). Use margin-left for LTR. */
    font-size: 0.875rem;      		/* 14px */
    font-weight: 500;         		/* Medium */
    color: #111827;           		/* text-gray-900 */
    background-color: #ffffff;
    border-radius: 0.5rem;    		/* 8px (rounded-lg) */
    border-width: 1px;        		/* border */
    border-color: #e5e7eb;    		/* border-gray-200 */
    outline: 2px solid transparent; 
    outline-offset: 2px;
}

.select-button {
    color: #fff;
    background-color: #009879;
    font-weight: 500;
    border-radius: 0.5rem; 		/* 8px */
    font-size: 0.875rem; 		/* 14px */
    line-height: 1.25rem; 		/* 20px */
    display: inline-flex;
    align-items: center;
    padding-left: 1.25rem; 		/* 20px */
    padding-right: 1.25rem; 	/* 20px */
    padding-top: 0.625rem; 		/* 10px */
    padding-bottom: 0.625rem; 	/* 10px */
    text-align: center;
}

.update-button {
    color: #fff;
    background-color: #009879;
    font-weight: 500;
    border-radius: 0.5rem; 		/* 8px */
    font-size: 0.875rem; 		/* 14px */
    line-height: 1.25rem; 		/* 20px */
    display: inline-flex;
    align-items: center;
    padding-left: 2.75rem; 		/* 20px */
    padding-right: 2.75rem; 	/* 20px */
    padding-top: 0.625rem; 		/* 10px */
    padding-bottom: 0.625rem; 	/* 10px */
    text-align: center;
}

.noupdate-button {
    padding-top: 0.625rem;    		/* 10px (2.5 * 4px) */
    padding-bottom: 0.625rem; 		/* 10px (2.5 * 4px) */
    padding-left: 2.75rem;    		/* 20px (5 * 4px) */
    padding-right: 2.75rem;   		/* 20px (5 * 4px) */
    margin-inline-start: 0.75rem; 	/* 12px (3 * 4px). Use margin-left for LTR. */
    font-size: 0.875rem;      		/* 14px */
    font-weight: 500;         		/* Medium */
    color: #111827;           		/* text-gray-900 */
    background-color: #ffffff;
    border-radius: 0.5rem;    		/* 8px (rounded-lg) */
    border-width: 1px;        		/* border */
    border-color: #e5e7eb;    		/* border-gray-200 */
    outline: 2px solid transparent; 
    outline-offset: 2px;
}

.searching-button {
    color: #fff;
    background-color: #009879;
    font-weight: 500;
    border-radius: 0.5rem; 		/* 8px */
    font-size: 0.875rem; 		/* 14px */
    line-height: 1.25rem; 		/* 20px */
    display: inline-flex;
    align-items: center;
    padding-left: 1.5rem; 		/* 20px */
    padding-right: 1.5rem; 		/* 20px */
    padding-top: 0.625rem; 		/* 10px */
    padding-bottom: 0.625rem; 	/* 10px */
    text-align: center;
}

.icon        { color: #009879; }
.icon:hover  { color: darkgreen; }


/***********************************************************
    Modal
************************************************************/
.modal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 1; /* Sit on top */
    padding-top: 100px; /* Location of the box */
    left: 0;
    top: 0;
    width: 20%; /* Full width */
    height: 20%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}
.modal1 {
    display: flex;
    position: fixed;
    top: 0px;
    right: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
    align-items: center;
    justify-content: center;
    font-size: 110px;
    color: darkgrey
}
div.greyModal {
    opacity: 0.7;
    background-color: grey;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
div.modalContent {
    opacity: 1;
    position: fixed;
    width: 70%;
    left: 52%;
    margin-left: -37.5%;
    background-color: white;
    box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
    border-radius: 8px;
}
div.modalScheduleContent{
    opacity: 1;
    position: absolute;
    top: 15%;
    background-color: white;
    box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
    border-radius: 5px;
}

.grid-modal {
    display: grid;
    grid-template-columns: 25% 75%;
}


/***********************************************************
   Other
************************************************************/
hr{
    padding: 0px;
    margin: 0px;
    border: 0;
    height: 0;
    border-top: 2px solid midnightblue;
}
.wht {
  color: #ffffff;   /* text-white */
}

.confirm {
	color: midnightblue;
	font-size: 1.5em;
	font-weight: 500;
	padding: 1em 0 0 1em;
}

.statsTable {
	padding: 1.5em 1.5em 0 1.5em;
}


.confirmmessage {
	color: midnightblue;
	font-size: 1.25em;
	font-weight: 300;
	padding: 0.75em 0 1em 1em;
}


/***********************************************************
   Switch
************************************************************/
.switch {
    display: flex;
    align-items: center;
    font-family: Helvetica, Arial, sans-serif;
}

/* Hide default checkbox */
.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

/* Create slider track */
.slider {
    position: relative;
    width: 50px;
    height: 25px;
    background-color: #ccc;
    border-radius: 25px;
    transition: background-color 0.2s;
    cursor: pointer;
    margin-right: 10px;
}

/* Create the circle inside the slider */
.slider::before {
    content: "";
    position: absolute;
    top: 2px;
    left: 2px;
    width: 21px;
    height: 21px;
    background-color: white;
    border-radius: 50%;
    transition: transform 0.2s;
}

/* Move the circle when checked */
input:checked + .slider::before {
    transform: translateX(25px);
}

/* Change background when checked */
input:checked + .slider {
    background-color: #4CAF50;
}

/* Optional: label style */
label {
    user-select: none;
}
.label-text {
	color: #9ca3af;
	padding-right: 2em;
	font-weight: 500;
}  
	
.flex-container {
	display: flex; /* 1. Turn on Flexbox */
	gap: 20px;     /* Optional: Adds spacing between columns 
}
	
.flex-item {
	flex: 1;
	border: 1px solid #ccc;
}
	
.slider-text {
	padding-left: 0.75rem; 						/* 12px */
	font-weight: 500;
}


/***********************************************************
   TOAST STYLING & INITIAL HIDDEN STATE
************************************************************/        
#toast {
	/* Positioning: Changed from bottom: 20px to top: 20px */
	position: fixed;
	top: 75px; 
	right: 20px; 
	z-index: 1000;
	            
	/* Appearance 
	background-color: red; /* Changed color to blue for distinction */
	color: #fff; 
	padding: 15px 20px;
	border-radius: 8px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
	font-family: Helvetica, Arial, sans-serif;
	            
	/* Initial HIDDEN state and transition property */
	opacity: 0;
	transform: translateX(100%); /* Start off-screen to the right */
	transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
	pointer-events: none; 
}
	
/* 'SHOW' CLASS FOR VISIBLE STATE */
#toast.show {
	opacity: 1;
	transform: translateX(0); /* Slide into view */
	pointer-events: auto; 
}
	        
/* CLOSE BUTTON STYLING */
.close-btn {
	background: none;
	border: none;
	color: #fff;
	font-size: 20px;
	cursor: pointer;
	margin-left: 5px;
	line-height: 2;
}


/***********************************************************
    Sidebar
************************************************************/
.sidebar {
	background-color: midnightblue;
	width: 20em;
	height: 100vh;
	position: fixed;
	top: 4em;
	left: 0;
	overflow-y: auto;
	z-index: 10;
}
.sidebar .account {
    padding-top: 10px;
    font-size: 3.75em;
    color: white;
    text-align: center;
    margin: auto;
    display: block;
    padding-bottom: 0.4em;
}
.sidebar .profile{
	text-align: center;
	border-bottom: 0.1em solid #087f5b;
}
.sidebar .profile .name {
	color: #ffffff;
 	font-size: 1.25em;
	margin: 0.25em 0 0.25em;
}
.sidebar .profile .lastlogin{
	color: rgb(206, 240, 253);
	font-size: 1em;
	padding-bottom: 2em;
}	
.sidebar .nav-sides li {
 	border-bottom: 0.1em solid #087f5b;
}
.sidebar .nav-sides li:hover {
	background: white;
	border-left: 0.4em solid midnightblue;
	border-right: 0.4em solid midnightblue;
}
.sidebar .nav-sides li.showMenu i.caret {
	transform: rotate(-180deg);
}
.sidebar .nav-sides::-webkit-scrollbar {
	display: none;
}
.sidebar .nav-sides li {
	list-style: none;
}
.sidebar .nav-sides > li {
	position: relative;
}
.sidebar .nav-sides li:hover i {
	color: midnightblue;
}
.sidebar .nav-sides li:hover a .link_name {
	color: midnightblue;
}
.sidebar.sidebar-close .nav-sides li a .link_name {
	pointer-events: none;
}
.sidebar .nav-sides li.showMenu .sub-menu {
	display: block;
}
.sidebar .nav-sides li a .link_name {
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	padding-left: 0.7em;
	font-size: 1.1em;
	font-weight: 500;
	width: 100%;
	color: white;
	transition: all 0.4s ease;
}
.sidebar .caret {
	position: absolute;
	transition: transform ease-out 0.2s;
	color: white;
	right: 0;
	top: 40%;
}
.sidebar .nav-sides li.showMenu i.arrow {
	transform: rotate(-180deg);
}
.sidebar .nav-sides .dropdown-title {
	width: 92%;
	overflow: hidden;
	transition: all 0.52s ease;
	display: flex;
	align-items: center;
	justify-content: space-between;
	 position: relative;
}
.sidebar .nav-sides li a {
	display: flex;
	align-items: left;
	text-decoration: none;
	width: 100%;
}
.sidebar .nav-sides li .sub-menu {
	background: white;
	display: none;
	transition: all 0.4s ease;
}
.sidebar .nav-sides li .sub-menu {
	background-color: whitesmoke;
}
.sidebar .nav-sides li .sub-menu a {
	color: midnightblue;
	text-align: left;
	font-size: 1.1em;
	padding: 0.5em;
	white-space: nowrap;
	transition: all 0.3s ease;
}
.sidebar .nav-sides li .sub-menu li {
	padding-left: 0.75em;
}
.sidebar .nav-sides li .sub-menu .link_name {
	display: none;
}  
.sidebar .nav-sides li.showMenu i.caret { 
	transform: rotate(-180deg); 
}
.sidebar {
	display: none;
}
.sidebar.active {
	display: block;
}		


/***********************************************************
    Images
************************************************************/

.image-container {
	display: flex;          	/* Activates Flexbox */
  	justify-content: center; 	/* Centers images horizontally */
  	align-items: center;     	/* Centers images vertically (optional) */
  	gap: 20px;               	/* Adds space between the images */
  	padding: 10px;
}

.image-container img {
  	height: auto;            	/* Maintains aspect ratio */
}


/***********************************************************
    Stats
************************************************************/

.statscontainer {
  display: grid;
  /* First column 85%, second column fills the rest */
  grid-template-columns: 85% 15%;
  
  /* Optional: adds space between columns */
  gap: 10px; 
}

/* Apply the 20px padding to the first and last columns of the table */
#season th:first-child, 
#season td:first-child {
    padding-left: 20px;
}

#season th:last-child, 
#season td:last-child {
    padding-right: 20px;
}

/***********************************************************
    Pagination
************************************************************/

.pagination {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  padding: 0;
  margin: 0;
  list-style: none;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
}

.page-item {
  appearance: none;
  border: 1px solid #d1d5db;
  background: #fff;
  color: #1e3a8a;
  padding: 6px 10px;
  min-width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  cursor: pointer;
  transition: background .12s, border-color .12s, color .12s, transform .06s;
  font-size: 14px;
  line-height: 1;
}

.page-item:hover:not(.disabled):not(.active) {
  background: #f8fafc;
  border-color: #cbd5e1;
  transform: translateY(-1px);
}

.page-item:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(59,130,246,0.15);
  border-color: #3b82f6;
}

.page-item.active {
  background: #1e3a8a;
  color: #fff;
  border-color: #1e3a8a;
  cursor: default;
  transform: none;
}

.page-item.disabled,
.page-item[disabled] {
  background: #f3f4f6;
  color: #9ca3af;
  border-color: #e5e7eb;
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.95;
}

/* small / compact pagination */
.pagination.compact .page-item {
  padding: 4px 8px;
  min-width: 30px;
  height: 30px;
  border-radius: 5px;
  font-size: 13px;
}

/* responsive: stack on narrow screens */
@media (max-width: 420px) {
  .pagination {
    gap: 4px;
  }
  .pagination.stack {
    display: flex;
    flex-wrap: wrap;
  }
  .pagination.stack .page-item {
    flex: 1 1 30%;
    min-width: 0;
  }
}


.grid-page {
  display: grid;
  grid-template-columns: 1fr 1fr; /* adjust widths as needed */
  gap: 3em;
  align-items: start;
}

/* align the contents of the first grid cell to the right edge */
.col1 {
  justify-self: end;
}

.select-page {
    background-color: #f9fafb;      /* bg-gray-50 */
    border: 1px solid #d1d5db;      /* border + border-gray-300 */
    color: #1e3a8a;                 /* text-blue-900 */
    border-radius: 0.5rem;          /* rounded-lg */
    display: block;                 /* block */
    font-size: 1rem;
    width: 4em                      /* 100% of the viewport width */
}


a.page-link {
    font-weight: 500;
}


/***********************************************************
    Footer 
************************************************************/    
.footer {
    width: 100%;
    text-align: left;
    font-weight: bold;
    padding: 3em;
   /* margin-top: 1em; */ 
}

.footer hr {
    margin-bottom: 1.5em;
}

.footer h2 {
    color: midnightblue;
    font-size: 2em;
    font-weight: normal;
    margin: 0;
}

.footer .lnk {
    color: midnightblue;
    font-size: 1.2em;
    font-weight: normal;
    margin: 0;
}

.footer .footer-left,
.footer .footer-center,
.footer .footer-right {
    display: inline-block;
    vertical-align: top;
}

.footer .footer-left ul,
.footer .footer-center ul {
    margin-top: 1.5em;
}

/* footer left*/
.footer .footer-left {
    width: 33%;
    padding-right: 1em;
}

/* footer center*/
.footer .footer-center {
    width: 30%;
}

/* footer right*/
.footer .footer-right {
    width: 35%;
}

.footer .icons {
    margin-top: 25px;
    margin-bottom: 25px;
}

.footer .icons a {
    display: inline-block;
    width: 2em;
    height: 2em;
    cursor: pointer;
   /* background-color: #33383b; */ 
    border-radius: 0.25em;
    font-size: 20px;
    color: #ffffff;
    text-align: center;
    line-height: 2em;
    margin-right: 0.25em;
    margin-bottom: 0.25em;
    margin-right: 1em
}

.footer .name {
    color: midnightblue;
    font-size: 1.2em;
    font-weight: normal;
    margin: 0;
}



/***********************************************************
    Query
************************************************************/
 @media (max-width: 1280px) {
  	.hide-on-mobile { display: none; }
    #rightside 		{ display: none; }
}

@media screen and (min-width: 1201px) {
    #search-frame     	{ width: 40% }
    #add-update-frame 	{ width: 60% } 
}


