@charset "utf-8";
/* CSS Document */

a,
a:visited {
  color: #ffffff;
  text-decoration: none; /* optional */
}

a:hover,
a:focus {
  color: #e0e0e0; /* slightly lighter on hover */
}

a:active {
  color: #cccccc;
}

.wrapper {
    position: relative;
    width: 100%;
    height: 600px;
    overflow: auto;
	overflow-y: hidden;
}

.longcontent {
    position: absolute;
    width: 100%;
    height: 600px;
}

div.DefaultOverflow_x { /*  horizontal scrollbar */
  height: 550px;
  overflow-x: auto;
}

div.navigationBottomfixed {
  position: fixed;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
}

.defaultFontColour {
	color: #B8860B;
}
.defaultFontSize {
	font-size: 12px;
}

.tableCenter {
	margin-left: auto; 
	margin-right: auto;
	margin-top: 50%;
	margin-bottom: 50%;
}

.navigationTop {
	background-color: #606060;
}

.navigationBoxOuter {
	border-color: #CCC;
	border-style: solid;
	border-width: 1px;
	border-radius: 25px;
	padding: 2px;
	background-color: #242424;
}

.navigationBoxInnerOn {
	border-color: #CCC;
	border-style: solid;
	border-width: 1px;
	border-radius: 25px;
	padding: 3px 15px 3px 15px;
	background-color: #545454;
}

.navigationBoxInnerOff {
	padding: 3px 15px 3px 15px;
}



/* 3x3 grid */
.icon-grid {
  display: grid;
  grid-template-columns: repeat(3, 70px);
  grid-gap: 30px;
}

/* Glass icon holder */
.icon-holder {
  width: 70px;
  height: 70px;
  border-radius: 28px; /* squircle-ish */
	
/* Center content inside icon */
  display: flex;
  justify-content: center;
  align-items: center;
	
  font-size: 12px;
	
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.25);

  box-shadow:
    0 8px 20px rgba(0, 0, 0, 0.25),
    inset 0 1px 0 rgba(255, 255, 255, 0.4);

  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

/* Press effect */
.icon-holder:active {
  transform: scale(0.92);
  box-shadow:
    0 4px 10px rgba(0, 0, 0, 0.25),
    inset 0 2px 4px rgba(0, 0, 0, 0.2);
}

.navigationBottom_Outer {
	border-color: #CCC;
	border-style: solid;
	border-width: 1px;
	border-radius: 25px;
	padding: 2px;
	background-color: #242424;
}

.navigationBottom_InnerOn {
	border-color: #CCC;
	border-style: solid;
	border-width: 1px;
	border-radius: 25px;
	padding: 3px 10px 3px 10px;
	background-color: #545454;
}

.navigationBottom_InnerOff {
	padding: 3px 10px 3px 10px;
}

.fa-radio-group {
	display: flex;
	gap: 30px;
	background-color:#333333;
}

.fa-radio-group input[type="radio"] {
	display: none;
}

.fa-radio-group label {
	cursor: pointer;
	text-align: center;
	border: 3px solid transparent;
	border-radius: 10px;
	transition: all 0.2s ease;
	width: 100%;
}

.fa-radio-group label span {
	display: block;
	font-size: 14px;
}

.fa-radio-group input[type="radio"]:checked + label {
	background-color: #F3DCB7;
}

.fa-radio-group label:hover {
	background-color: #F3DCB7;
}

.input-radiobar {
	display: inline-flex;
	border: 0px;
	overflow: hidden;
	width: 100%;
}

.input-radiobar input {
	display: none;
}

.input-radiobar label {
	cursor: pointer;
	background: #333333;
	color: #B8860B;
	border-right: 0px;
	user-select: none;
	transition: background 0.2s, color 0.2s;
	text-align: center;
	white-space: nowrap;
	width: 100%;
	/* font-size:4vw; */
	font-family: -apple-system, BlinkMacSystemFont, "San Francisco", "Helvetica Neue", Arial, sans-serif;
	padding: 5px 0px 5px 0px;
}

.input-radiobar label:last-child {
  border-right: none;
}

.input-radiobar input:checked + label {
  background: #F3DCB7;
  color: black;
}

.input-radiobar label:hover {
  background: #e0e0e0;
}

.input-text {
	background-color: #333333;
	color: #B8860B;
	/* font-size:4vw; */
	font-size:12px;
	border: #B8860B;
	padding: 5px 0px 5px 10px;
	font-family: -apple-system, BlinkMacSystemFont, "San Francisco", "Helvetica Neue", Arial, sans-serif;
}

select {
  -webkit-appearance: none;   /* Remove iOS default styling */
  appearance: none;
  background-color: #ffffff;
  border: 1px solid #ccc;
  border-radius: 8px;
  padding: 5px 40px 5px 12px; /* Space for custom arrow */
  font-size: 16px;  
  box-sizing: border-box;
  background-image: url("data:image/svg+xml;utf8,<svg fill='%23666' height='20' viewBox='0 0 20 20' width='20' xmlns='http://www.w3.org/2000/svg'><path d='M5.5 7l4.5 4 4.5-4'/></svg>");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 16px;
}

select:focus {
  border-color: #007aff;
  outline: none;
}

select:active {
  opacity: 0.8;
}

input[type="date"]::-webkit-date-and-time-value,
input[type="time"]::-webkit-date-and-time-value {
  -webkit-appearance: none;
  appearance: none;
  text-align: left;
  width: 100%;
  max-width: 320px;
}

.input-wrapper input[type="submit"],button[type="submit"] {
  -webkit-appearance: none;   /* Removes iOS default styling */
  appearance: none;
  border-radius: 8px;         /* Control rounding yourself */
  border: none;
  background-color: #007aff;  /* iOS-style blue */
  color: #ffffff;
  font-size: 16px;            /* Prevents zoom on focus */
  padding: 12px 20px;
  width: 100%; 
  max-width: 320px;
  cursor: pointer;
  text-align: center;
	

}

.thin-rounded {
  width: 100%;
  max-width: 320px;
  padding: 8px 12px;
  font-size: 16px;
  border-radius: 10px;
  border: 1px solid #e5e5ea;
  background: #ffffff;
  outline: none;
  box-sizing: border-box;
  transition: all 0.2s ease;
}

.thin-rounded:focus {
  border-color: #007aff;
  box-shadow: 0 0 0 3px rgba(0, 122, 255, 0.15);
}




.input-wrapper input {
  width: 100%;
  max-width: 320px;
  padding: 7px 8px;
  font-size: 16px;
  border-radius: 10px;
  border: 1px solid #e5e5ea;
  background: #f9f9fb;
  outline: none;
  transition: 0.2s;
}

.input-wrapper input:focus {
  border-color: #007aff;
  background: #ffffff;
  box-shadow: 0 0 0 4px rgba(0,122,255,0.15);
}

.spacer{
	padding-top: 10px;
}

.txtDateTime {
	background-color:#333333;
	color: #B8860B;
	font-family: -apple-system, BlinkMacSystemFont, "San Francisco", "Helvetica Neue", Arial, sans-serif;
}

.GridColumnHeading {
	background: #0078AD;
	color: #FFF;
	padding: 2px;
	font-size: 12px;
	font-family: Tahoma, Verdana, sans-serif;
}

.GridBorder {
	border-color: #77D4F6;
	border-style: solid;
	border-width: 1px;
}

.GridPadding {
	padding: 2px 10px 2px 10px;
}

.GridDataFont {
	padding: 2px;
	font-size: 12px;
	color: #BBB;
	font-family: Tahoma, Verdana, sans-serif;
}

.GridDataSelected {
	background-color: #FFF;
}

select.PaginationSelect {
	height: 20px;
	color: #FFF;
	border: 1px solid #77D4F6;
	background: #0078AD;
	border-radius: 0px;
	font-size: 12px;
	font-family: Tahoma, Verdana, sans-serif;
	padding: 0px;
}

.PaginationPadding {
	padding: 2px 5px 2px 5px;
}

.PaginationFont {
	padding: 2px;
	font-size: 12px;
	font-family: Tahoma, Verdana, sans-serif;
	color: #fff;
}

.accordion{ /* Used for the grid */
	float:left;
	display:inline-block;
}
.accordion .active { /* Used for the grid */
	cursor:default;
}
.accordionPadding { /* Used for the grid */
	padding-top:5;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
}

.accordionCustomOn{
	text-align: center;
	text-decoration: none;
	display: inline-block;
	border-top: 1px solid #B8860B;
	border-left: 1px solid #B8860B;
	border-right: 1px solid #B8860B;
	padding-left:10px;
	padding-top:5px;
	padding-bottom:5px;
	padding-right:10px;
	white-space: nowrap;
	color: white;
	background-color: #B8860B;
}

.accordionCustomOff{
	text-align: center;
	text-decoration: none;
	display: inline-block;
	border-top: 1px solid #B8860B;
	border-left: 1px solid #B8860B;
	border-right: 1px solid #B8860B;
	padding-left:10px;
	padding-top:5px;
	padding-bottom:5px;
	padding-right:10px;
	white-space: nowrap;
	color: #FFF;
	background-color: #000;
}

.accordionCustomOn:hover{
	color: white;
	text-decoration: underline;
}

.accordionCustomOff:hover{
	color: white;
	text-decoration: underline;
}

.table-wrapper {
  /* width: 100%; */
  overflow-x: auto;                /* Enables horizontal scroll */
  overflow-y: auto;
  color: #B8860B;
}

.results-table {
  /* width: 100%; */
  /* min-width: 600px; */  /* Prevents columns from collapsing */
  border-collapse: collapse;
  font-size: 16px;   /* Prevents zoom on focus */
  color: #B8860B;
}

.results-table th,
.results-table td {
  padding: 5px;
  text-align: left;
  border-bottom: 1px solid #B8860B;
  color: #B8860B;
}

.results-table th {
  background-color: #f8f8f8;
  font-weight: 600;
}

.results-table tr:active {
  background-color: #f2f2f2;
}
