/**
 * Portal Theme Builder - Class Overrides
 * Generated: 2026-01-02
 */


:root, .light, [data-theme=light] {
	/*blue*/
  --heroui-secondary: 0 0% 100%;
  /*greyblue*/
  --heroui-externalBackground: 206.25 44.44% 92.94%;
  --heroui-content2-foreground: 206.25 44.44% 92.94%;
  /*light blue*/
  --heroui-content1-foreground: 201.82 93.69% 41.33%;
  --heroui-radius-large: 28px;
  /*light blue*/
  --heroui-primary: 195 100% 32.94%;
  /*white*/
  --heroui-primary-foreground: 0 0% 100%;
  /*Light blue*/
  --heroui-primary-300: 195 100% 32.94%;
  /*med blue*/
  --heroui-secondary-500:240 100% 37%;

}

html,:host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    -moz-tab-size: 4;
    tab-size: 4;
    font-family: Lato,sans-serif;
    font-feature-settings: normal;
    font-variation-settings: normal;
    -webkit-tap-highlight-color: transparent
}

.bg-slate-700 {
    --tw-bg-opacity: 1;
    background-color: rgb(236 244 255);
}
.hover\:bg-slate-600:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(237 237 237);
}

.font-sans {
    font-family: Lato,sans-serif;
}

h1, h2, h3, h4, h5, h6 {
	font-family: Quicksand,sans-serif;
	font-weight: 500;
}

/*darkblue*/
.text-brandDark {
  color: #004677;
}
.text-secondary {
  color: #009adf;
}
.text-white {
  color: #009adf;
}
.text-secondary-foreground {
    --tw-text-opacity: 1;
    color: #007ea8;
}

h1.font-bold, h2.font-bold, h3.font-bold,
h4.font-bold, h5.font-bold, h6.font-bold {
  font-weight: 500;	
}

/*Red*/
.primary-gradient {
    background: #003E7E;
	border-color: #003E7E;
	color: #ffffff;
   }
/*blue lighter*/   
.primary-gradient:hover, 
.data-\[hover\=true\]\:primary-dark-gradient[data-hover=true] {
    background: #007ea8;
	color: #ffffff !important;
    border-color:  #007ea8;
}
/*Yellow*/
.secondary-gradient {
    background: #007ea8;
	border-color: #007ea8;
	color: #ffffff;
   }
   
/*orange*/
.secondary-gradient:hover, 
.data-\[hover\=true\]\:secondary-dark-gradient[data-hover=true] {
    background: #003E7E;
		color: #ffffff !important;
    border-color:  #003E7E;
}
.questions-grid > .p-0 {
  display: grid;
  grid-template-columns: minmax(0, 2.35fr) minmax(6rem, 0.6fr) minmax(
      14rem,
      1.15fr
    );
  gap: 1rem;
  align-items: start;
}
 
.questions-grid > .p-0 > * {
  min-width: 0;
  margin-bottom: 0;
}
 
.questions-grid > .p-0 > * > .w-full {
  min-width: 0;
}
 
.questions-grid [data-slot='base'][data-has-label='true'] {
  margin-top: 0;
}
 
.questions-grid [data-slot='label'] {
  display: none;
}
 
.questions-grid .field-number.pt-2,
.questions-grid .field-string.pt-2 {
  padding-top: 0;
}

#subject {
    pointer-events: none;
    opacity: 0.6;
    background: #f5f5f5;
    cursor: not-allowed;
	caret-color: transparent;
}


