@keyframes gradient {
  100% {
    background-size: 4000px 1000px;
  }
}

.wave-header {
  position:relative;
}


/*https://cssgradient.io/*/

.wave-default {
  background: rgb(255,103,33);
  background: linear-gradient(90deg, rgba(255,103,33,1) 0%, rgba(255,103,33,1) 50%, rgba(252,176,69,1) 100%);
}

.wave-220{
  background: rgb(8,67,35);
  background: linear-gradient(90deg, rgba(8,67,35,1) 0%, rgba(85,181,71,1) 50%, rgba(85,181,71,1) 100%);
}

.wave-28{
  background: rgb(105,3,249);
background: linear-gradient(90deg, rgba(105,3,249,1) 32%, rgba(116,4,248,1) 59%, rgba(255,21,229,1) 100%);
}

.wave-20{
  background: rgba(2,75,147,1);
  background: linear-gradient(90deg, rgba(2,75,147,1) 0%, rgba(229,6,135,1) 80%, rgba(229,6,135,1) 100%);
}
.wave-180{
  background: rgb(241,29,49);
  background: linear-gradient(90deg, rgba(241,29,49,1) 32%, rgba(247,133,7,1) 59%, rgba(251,175,25,1) 100%);
}

.wave-150{
  background: rgb(2,140,208);
  background: linear-gradient(90deg, rgba(2,140,208,1) 32%, rgba(252,225,48,1) 59%, rgba(252,225,48,1) 100%);
}

.wave-256{
  background: rgb(20,73,154);
  background: linear-gradient(90deg, rgba(20,73,154,1) 32%, rgba(20,73,154,1) 59%, rgba(220,13,131,1) 100%);
}
.wave-202{
  background: rgb(97,56,19);
background: linear-gradient(90deg, rgba(97,56,19,1) 0%, rgba(253,255,0,1) 100%);
}

.wave-208{
  background: rgb(57,182,255);
  background: linear-gradient(90deg, rgba(57,182,255,1) 0%, rgba(201,225,101,1) 35%, rgba(0,212,255,1) 100%);
}

.wave-265{
  background: rgb(130,36,187);
  background: linear-gradient(90deg, rgba(130,36,187,1) 0%, rgba(225,161,65,1) 35%, rgba(130,36,187,1) 100%);
}
.wave-212{
  background: rgb(241,89,40);
  background: linear-gradient(90deg, rgba(241,89,40,1) 0%, rgba(241,89,40,1) 35%, rgba(248,232,49,1) 100%);
}

.wave-48{
  background: rgb(247,63,115);
  background: linear-gradient(90deg, rgba(247,63,115,1) 0%, rgba(247,63,115,1) 35%, rgba(255,255,255,1) 100%);
}

.wave-268{
  background: rgb(113,59,189);
  background: linear-gradient(90deg, rgba(113,59,189,1) 0%, rgba(113,59,189,1) 35%, rgba(255,255,255,1) 100%);
}

.wave-166{
  background: rgb(75,140,255);
  background: linear-gradient(90deg, rgba(75,140,255,1) 0%, rgba(75,140,255,1) 35%, rgba(255,255,255,1) 100%);
}

.wave-262{
  background: rgb(4,34,120);
  background: linear-gradient(90deg, rgba(4,34,120,1) 0%, rgba(75,140,255,1) 35%, rgba(255,255,0,1) 100%);
}

.logo {
  width:50px;
  fill:white;
  padding-right:15px;
  display:inline-block;
  vertical-align: middle;
}

.inner-header {
  /* height:80vh; */
  height:100%;
  width:100%;
  margin: 0;
  padding: 0;
}

.flex { /*Flexbox for containers*/
  display: flex;
  justify-content: center;
  align-items: center;
}

.waves {
  position:relative;
  width: 100%;
  height:15vh;
  /* margin-bottom:40px; */
  min-height:100px;
  max-height:150px;
}

.wavesx {
  position: absolute;
  bottom: 5px;
  width: 100%;
  height:15vh;
  margin-bottom:-7px; /*Fix for safari gap*/
  min-height:100px;
  max-height:150px;
}

.content {
  position:relative;
  height:20vh;
  text-align:center;
  background-color: white;
}

/* Animation */

.parallax > use {
  animation: move-forever 25s cubic-bezier(.55,.5,.45,.5)     infinite;
}
.parallax > use:nth-child(1) {
  animation-delay: -2s;
  animation-duration: 7s;
}
.parallax > use:nth-child(2) {
  animation-delay: -3s;
  animation-duration: 10s;
}
.parallax > use:nth-child(3) {
  animation-delay: -4s;
  animation-duration: 13s;
}
.parallax > use:nth-child(4) {
  animation-delay: -5s;
  animation-duration: 20s;
}
@keyframes move-forever {
  0% {
   transform: translate3d(-90px,0,0);
  }
  100% {
    transform: translate3d(85px,0,0);
  }
}
/*Shrinking for mobile*/
@media (max-width: 768px) {
  .waves {
    height:40px;
    min-height:40px;
  }
  .content {
    height:30vh;
  }
  h1 {
    font-size:24px;
  }
}

.btn-brand {
  --cui-btn-bg: #FF6721;
  --cui-btn-border-color: #FF6721;
  --cui-btn-color: rgba(255, 255, 255, 0.87);
  --cui-btn-hover-bg: #FF854D;
  --cui-btn-hover-border-color: #E85E1E;
  --cui-btn-hover-color: rgba(255, 255, 255, 0.87);
  --cui-btn-active-bg: #FF854D;
  --cui-btn-active-border-color: #E85E1E;
  --cui-btn-active-color: rgba(255, 255, 255, 0.87);
  --cui-btn-disabled-bg: #FF6721;
  --cui-btn-disabled-border-color: #FF6721;
  --cui-btn-disabled-color: rgba(255, 255, 255, 0.87);
  --cui-btn-shadow: rgba(255,103,33,1)
}

.btn-brand-original {
  --cui-btn-bg: #0066ff;
  --cui-btn-border-color: #0066ff;
  --cui-btn-color: rgba(255, 255, 255, 0.87);
  --cui-btn-hover-bg: #005ce6;
  --cui-btn-hover-border-color: #0565B5;
  --cui-btn-hover-color: rgba(255, 255, 255, 0.87);
  --cui-btn-active-bg: #005ce6;
  --cui-btn-active-border-color: #0565B5;
  --cui-btn-active-color: rgba(255, 255, 255, 0.87);
  --cui-btn-disabled-bg: #0066ff;
  --cui-btn-disabled-border-color: #0066ff;
  --cui-btn-disabled-color: rgba(255, 255, 255, 0.87);
  --cui-btn-shadow: rgba(5, 87, 168, 1);
}


.btn-brand2 {
  --cui-btn-bg: #0193E0;
  --cui-btn-border-color: #0193E0;
  --cui-btn-color: rgba(255, 255, 255, 0.87);
  --cui-btn-hover-bg: #017bbd;
  --cui-btn-hover-border-color: #0565B5;
  --cui-btn-hover-color: rgba(255, 255, 255, 0.87);
  --cui-btn-active-bg: #017bbd;
  --cui-btn-active-border-color: #0565B5;
  --cui-btn-active-color: rgba(255, 255, 255, 0.87);
  --cui-btn-disabled-bg: #0193E0;
  --cui-btn-disabled-border-color: #0193E0;
  --cui-btn-disabled-color: rgba(255, 255, 255, 0.87);
  --cui-btn-shadow: rgba(5, 87, 168, 1)
}

.bg-brand2 {
  background-color: #0193E0 !important;
  color: rgba(255, 255, 255, 0.87) !important;
}

.text-brand2 {
  color: #0193E0 !important;
}

.bg-brand2-subtle {
  background-color: rgba(1, 147, 224, 0.1) !important;
}

.page-item.active .page-link {
  background-color: #FF6721;
  border-color: #FF6721;
  color: #fff;
}

.page-link {
  color: #FF6721;
}

.page-link:hover {
  color: #d4551a;
}

.page-link:focus {
  box-shadow: 0 0 0 0.25rem rgba(255, 103, 33, 0.25);
}

.btn-outline-secondary-brand {
  --cui-btn-color: #9da5b1;
  --cui-btn-border-color: #9da5b1;
  --cui-btn-hover-color: #080a0c;
  --cui-btn-hover-bg: #b1b7c1;
  --cui-btn-hover-border-color: #a7aeb9;
  --cui-btn-focus-shadow-rgb: 157, 165, 177;
  --cui-btn-active-color: #080a0c;
  --cui-btn-active-bg: #b1b7c1;
  --cui-btn-active-border-color: #a7aeb9;
  --cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, 0.125);
  --cui-btn-disabled-color: #9da5b1;
  --cui-btn-disabled-bg: transparent;
  --cui-gradient: none;
}

.btn-outline-brand {
  --cui-btn-bg: rgba(255, 255, 255, 0.87);
  --cui-btn-border-color: #FF6721;
  --cui-btn-color: #FF6721;
  --cui-btn-hover-bg: #FF854D;
  --cui-btn-hover-border-color: #E85E1E;
  --cui-btn-hover-color: rgba(255, 255, 255, 0.87);
  --cui-btn-active-bg: #FF854D;
  --cui-btn-active-border-color: #E85E1E;
  --cui-btn-active-color: rgba(255, 255, 255, 0.87);
  --cui-btn-disabled-bg: #FF6721;
  --cui-btn-disabled-border-color: #FF6721;
  --cui-btn-disabled-color: rgba(255, 255, 255, 0.87);
  --cui-btn-shadow: rgba(255,103,33,1)
}


.btn-outline-secondary-brand:hover {
  --cui-btn-bg: #FF6721;
  --cui-btn-border-color: #FF6721;
  --cui-btn-color: rgba(255, 255, 255, 0.87);
  --cui-btn-hover-bg: #FF854D;
  --cui-btn-hover-border-color: #E85E1E;
  --cui-btn-hover-color: rgba(255, 255, 255, 0.87);
  --cui-btn-active-bg: #FF854D;
  --cui-btn-active-border-color: #E85E1E;
  --cui-btn-active-color: rgba(255, 255, 255, 0.87);
  --cui-btn-disabled-bg: #FF6721;
  --cui-btn-disabled-border-color: #FF6721;
  --cui-btn-disabled-color: rgba(255, 255, 255, 0.87);
  --cui-btn-shadow: rgba(255,103,33,1)
}

.creator-credit {
  font-family: "Helvetica Neue", Roboto, Arial, "Droid Sans", sans-serif;
}

.creator-credit img {
  transition: filter 0.5s ease-in-out;
  -webkit-filter: grayscale(100%);
  /* Ch 23+, Saf 6.0+, BB 10.0+ */
  filter: grayscale(100%);
  /* FF 35+ */
}

.creator-credit:hover > img {
  -webkit-filter: grayscale(0%);
  /* Ch 23+, Saf 6.0+, BB 10.0+ */
  filter: grayscale(0%);
  /* FF 35+ */
}

.creator-credit i {
  transition: filter 0.5s ease-in-out;
}

.creator-credit:hover > i {
  color: var(--cui-red);
}

/* .form-text {
  font-size: 1em;
} */

.form-text strong.red{
  color: var(--cui-pink);
}

.form-text strong.green{
  color: var(--cui-green);
}

.readonly{
  background-color: var(--cui-light-border-subtle);
}

.backwrap {
  background: #113243;
  /* Old browsers */
  background-image: url("data:image/png;base64,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");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 1;
}

/* Shapes & Animation
*/
.back-shapes {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.back-shapes img {
  opacity: 0.2;
  position: absolute;
  width: 1.5%;
}

.floating {
  position: absolute;
  animation-name: floating;
  -webkit-animation-name: floating;
  animation-duration: 5s;
  -webkit-animation-duration: 5s;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
}
.floating.circle {
  display: inline-block;
  width: 39px;
  height: 39px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACcAAAAnCAYAAACMo1E1AAAABHNCSVQICAgIfAhkiAAAA0pJREFUWIXdmL1O40AQx8fZ5BxQCqRrLqKxqKjAOl0JvMHxBIjHyCu4dGkJ+khpQNa9QeTyZIkihbtYCKWwbC1KFXbtvYJxbrIYMOBD1o20UhDe//x2dnb2w1BKQVut25SQYRhG+Vs1NGLjvToI0yHNwKawFWV7L+yb4AhQFwC6QRB8tyzrxDTN3V6vN2SMfc3zPBVCLFar1d18Pp8eHR2FACCxvQ1UKfVqg8eIMADo+75/kKbphRDiVtUwIcRtmqYXvu8fAEAfdYxafmuC9TzPs5IkuSyK4qEOlG5FUTwkSXLpeZ4FAL06gHXA+mEYnkops1f851LKe6VU/tJHUsosDMNTjOKLgK+CxXE8KopCVDjhWZZNZrPZ2Xg83rdtewcABrZt74zH4/3ZbHaWZdlESskroijiOB69BvgSmBnH8ahq9JzzK8dxLBTvweZqLRdNDwD6juNYnPOrKh0ENJ8DfDbHwjA81SMmpUyiKDoHgO06iU0W0nYURedSykSPIE5xZQ5WCTLP8yw9x5bL5dR13b26yVw1YNd195bL5VQbcIaLhL0IV+ZZkiSXesQQrPtWME2767runh7BJEkuq/LvSdR83z/QywVO5Zf3gmmAX6IoOtem9wHr4Eb09M5mmqYXtCPn/AoAtgCg8xEw4qMDAFv6IknT9AIAzEo4HNWAVn4pJcdV+SQfPgjIHMexaJkRQtwCwIDOzkaHIAiO6WiyLJvUKZbvnN5+lmUT6i8IgmMaiA7ZZpllWSd0310sFr8AIFeo2JShXo76a0P/rPybwhmmae7Sj29ubn4DQN4kGLEc9deG/tfnwo0wc86vSZRz3JIanVI6tbZt7yiyF3POr4Gk0QYcLZBSynvQEvQf5N0ADwtKqcdCT+HotEKe52n5mzE2sG27sWN8ldm23WWMDar8A2DOYYIqIcSC/m80Gn0DmgPNmoH66wChf1UuQBo5tVqt7mjvw8PDH0BWT8PGUH9t6H9dGShcPp/Pp/Tj4XD4EwAYvVk1YajHUH9t6P9vddATtJU7BHZq595ajqjNp5L2nufK6LXyJEyFWnmHIKLtu31pgO27t+qArbvxa4DteyvRAD/9lanV73P/z8tmDVgAaMGb8GfYHwpq7kYvpXclAAAAAElFTkSuQmCC");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  opacity: 0.5;
}
.floating.square {
  display: inline-block;
  width: 35px;
  height: 35px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAAAjCAYAAAAe2bNZAAAABHNCSVQICAgIfAhkiAAAAUNJREFUWIXt2DFugzAUBuD/EVMGJMyQsZ3aA+QQ3ZjrIzKQgYWD5ACVOjRjBkBiSHF4XRJEIzmBCgiD/83Ysj9ZxrJNzIylRHQLREQAaMbxmTuz0WKUUk9Zlj0XRbHSWk8OEkKwlPKklNonSfLTYojISdP0JYqiz6kR16nr+o2Ivpi5cS4fy7JczQ25Hte51XDuCFOF1vpQVdWOiEb73ZiZfN/fCCHWgzBVVe3CMPwAcAQwBogAeHmeb6WU74Mw5xk5jozBrZk2Yjr5sxf8W0L3d4tFLWCLMcViTLEYUyzGFIsxxWJMsRhTFoXpc7iiPgejPv3ca2DEMDMB8C7FkTDeud9hGN/3N3meb6e4HQzGCCHWplP8VFnUAm4xQRCcHgHojisAgJkbpdS367qvc79CxHG8Z+YGAKh7JXr0+wwt6eXqFzNGfAM6wJFPAAAAAElFTkSuQmCC");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  opacity: 0.5;
}
.floating.triangle {
  display: inline-block;
  width: 35px;
  height: 35px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACkAAAAjCAYAAAAJ+yOQAAAABHNCSVQICAgIfAhkiAAABARJREFUWIXNVj2IGlsU/sa/3XWDRWCICyFNTF4Rq7AQSJUmiKRN2rAuBlKlM03gRV4lj9hYmSLwigQMCA9iZcAmNrIpDLurNiNKoiiODE+HmXXezNz7ird3ubvPdf17cQ9MMXfunPud75zvniNQSnHZzbFqANPYUkEKguDY3t52C4Kw3OAppUt5ADjC4bBP1/U/w+GwD4Bjab6XBFAAsNZqtV5RSmmr1XoFYA2AcJlAOlOp1E3btgeUUmrb9iCVSt0E4LwUII9Z3FAU5T3lTFGU9wA2lsHmMkC6isXiA0qpTU+bXSwWHwBwrRQk/r0dNnVd/0rHmK7rXwFsLiqiRUF66vX6cx7Y0dGRxL/X6/XnADwrAQnAEYvF/KZpdhkgwzB+7O7u/mIYxg+2ZppmNxaL+Rdhc16AAoD1Xq+X4lmr1Wo7ADZrtdoOv97r9VIA1ucV0bwgnblc7i4hxGBANE0rHtefE8CmpmlF9o0QYuRyubvzXklzpRmAV1XVzxwIq1Ao3GdKBuAqFAr3CSEW26Oq6mcA3nnSPg9Id6VSecKns9/vv+PTycqh3++/4/dVKpUnANz/K0gAjlAodNUwjBMFW5alJBKJG2cZAuBIJBI3LMtS2F7DMKRQKHR1VjZnFctau91+zbPTbDZj510xADzNZjPG72+3269n7esziSWdTt+ybVtlB45Go0ogEDh34gHgCAQCvtFoVGH/2LatptPpW7OIaBYWNxRF+cizUi6XH13U9gC4yuXyI/4/RVE+ztLXpwXpKpVKDymlhB00GAw+TXMQC3AwGHzicJJSqfRw2r4+lVhEUbyi6/q3kxMIOcpkMsFpUwbAmclkgoSQI+ZD1/VvoihemUZE0xzgaTQaL/h0dTqdN7MUPxNdp9N5w/tpNBovpunrF7IYj8evW5YlM8emabaj0ei1ma8RwBGNRq+ZptlmvizLkuPx+PWLfF0U/bosy2/56CVJejbvVAPAI0nSM96fLMtvL+rrE8WSz+fvEUJM5lDTtL1F5kM2f2qatsd8EkLMfD5/b5KIJjpTVfULF/RSJu1xk7yqql8mBX+eI3e1Wn3Kp0VRlA+z3G0TQLI79wPvv1qtPj2vr49lMRKJiIZhfD+h0LaHyWTyNgDP8Si26ONJJpO3bdsesjMMw/geiUTEcWyyqQUAIAiCAMDT6XR+8/v9L9m6LMvZw8PDP3w+n4kl2XA4dAeDwR1RFB+ztW63+/vW1tavAP6mPLAzLDqz2ewdQohOV2CEED2bzd7BmSbxn1o5075+uo1rt6dYlCQpvEqAzCRJCvNsurgyIfv7+3sHBwcBXdcdlmUJy6q/ac3lclGv10sopX8BIGx9nHB+OrgxRikH7BTIy2r/AAlu0j5Iy8AaAAAAAElFTkSuQmCC");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  opacity: 0.5;
}
.floating.cross {
  display: inline-block;
  width: 35px;
  height: 35px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACUAAAAlCAYAAADFniADAAAABHNCSVQICAgIfAhkiAAAAgJJREFUWIXN2MFO4zAQBuDfbSpaiUOvvTRS3w6EoEChwAvsZS9IvAnwOK5rV5V7Se8cNrOHNVXWpMk4caEj5dDInvkySeMkgohwbNH5aUBZJP4OIYQA0HU//9ABWllXo+MN7gDobzab+/V6fQbgxCWIDTqx1k6ttdPSGkQEBxUABsaYJ/oXuZTyGkAfgPgc12ZzNfpa6zkR5USUa63nfo3ihMRae0f/Ry6lvIkBKwHtalhrZwCSz7H+hU5u23V7Mpn8llKel7Y58JRpra/G4/EvB9wfjCMhIsoXi8Vtk47V5a08fZwEy+UyCNYE9AUVE9YUVIpiwmZVsDagvag2sLagShQTdlcsEANUiwqEJTFALBSzA/cAhjFAbBQHlmXZWwxQEIoB86MRKBhVgA2UUg8VsFwp9QBgEApqhHKwLoBhlmXvZaLtdvsKYAig2yj/ATs1/5ZOhV5T/n0sOorx73sv298EFgXk/mV771N1a2UwKmDpqLyjh8BigVhrH/uxJxaIO48Diwrizq97tI4O4uapeks6CKgt7GAgbl6l1NTPW5ycWGtnMUFc2Gq1ukTFy6gfZIx5TNP0GcAHuQqh4eZ9pGn6bIx5hPfC2+v1Tv0J+46mdYc4HTPGPMFbuEXx4AtfRC4AYDQavbTpUFl4NUShRr4b49c7hu9TX1DHEEf5efEvSKr5qd+QqggAAAAASUVORK5CYII=");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  opacity: 0.5;
}

@keyframes floating {
  0% {
    transform: translateY(0%) rotate(-55deg);
  }
  50% {
    transform: translateY(300%) rotate(55deg);
  }
  100% {
    transform: translateY(0%) rotate(-55deg);
  }
}
@-webkit-keyframes floating {
  0% {
    -webkit-transform: translateY(0%);
  }
  50% {
    -webkit-transform: translateY(300%);
  }
  100% {
    -webkit-transform: translateY(0%);
  }
}


.context {
    width: 100%;
    position: absolute;
    top:50vh;

}

.context h1{
    text-align: center;
    color: #fff;
    font-size: 50px;
}


.area{
    background: #4e54c8;
    background: -webkit-linear-gradient(to left, #8f94fb, #4e54c8);
    width: 100%;
    height:100vh;
}

.circles{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;

}

.circles li{
    position: absolute;
    display: block;
    list-style: none;
    width: 20px;
    height: 20px;
    background: rgba(255, 255, 255, 0.2);
    animation: animate 25s linear infinite;
    bottom: -150px;

}

.circles li:nth-child(1){
    left: 25%;
    width: 80px;
    height: 80px;
    animation-delay: 0s;
}


.circles li:nth-child(2){
    left: 10%;
    width: 20px;
    height: 20px;
    animation-delay: 2s;
    animation-duration: 12s;
}

.circles li:nth-child(3){
    left: 70%;
    width: 20px;
    height: 20px;
    animation-delay: 4s;
}

.circles li:nth-child(4){
    left: 40%;
    width: 60px;
    height: 60px;
    animation-delay: 0s;
    animation-duration: 18s;
}

.circles li:nth-child(5){
    left: 65%;
    width: 20px;
    height: 20px;
    animation-delay: 0s;
}

.circles li:nth-child(6){
    left: 75%;
    width: 110px;
    height: 110px;
    animation-delay: 3s;
}

.circles li:nth-child(7){
    left: 35%;
    width: 150px;
    height: 150px;
    animation-delay: 7s;
}

.circles li:nth-child(8){
    left: 50%;
    width: 25px;
    height: 25px;
    animation-delay: 15s;
    animation-duration: 45s;
}

.circles li:nth-child(9){
    left: 20%;
    width: 15px;
    height: 15px;
    animation-delay: 2s;
    animation-duration: 35s;
}

.circles li:nth-child(10){
    left: 85%;
    width: 150px;
    height: 150px;
    animation-delay: 0s;
    animation-duration: 11s;
}



@keyframes animate {

    0%{
        transform: translateY(0) rotate(0deg);
        opacity: 1;
        border-radius: 0;
    }

    100%{
        transform: translateY(-100vh) rotate(720deg);
        opacity: 0;
        border-radius: 50%;
    }

}

html[data-coreui-theme="dark"] .select2, .dark-theme .select2 {
  color: rgba(255, 255, 255, 0.87);
  background-color: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.09);
}

html[data-coreui-theme="dark"] .select2-container--krajee-bs5 .select2-selection--single, .dark-theme .select2-container--krajee-bs5 .select2-selection--single {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23636f83' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  background-color: var(--cui-body-bg);
}

html[data-coreui-theme="dark"] .select2-selection, .dark-theme .select2-selection {
  color: rgba(255, 255, 255, 0.87);
  /* background-color: rgba(255, 255, 255, 0); */
  background-color: var(--cui-body-bg);
  border-color: rgba(255, 255, 255, 0.09);
}

html[data-coreui-theme="dark"] .select2-container--krajee-bs5 .select2-selection--single .select2-selection__rendered, .dark-theme .select2-container--krajee-bs5 .select2-selection--single .select2-selection__rendered {
  color: rgba(255, 255, 255, 0.87);
}

html[data-coreui-theme="dark"] .select2-results,
html[data-coreui-theme="dark"] .select2-search,
.dark-theme .select2-results,
.dark-theme .select2-search {
  background-color: rgba(44, 56, 74, 0.95);
  color: #fff;
}

html[data-coreui-theme="dark"] .select2-container--krajee-bs5 .select2-search--dropdown .select2-search__field,
.dark-theme .select2-container--krajee-bs5 .select2-search--dropdown .select2-search__field {
  background-color: rgba(44, 56, 74, 0.95);
  color: #fff;
}

html[data-coreui-theme="dark"] .select2-container--krajee-bs5 .select2-results__option[aria-selected],
.dark-theme .select2-container--krajee-bs5 .select2-results__option[aria-selected] {
  color: rgba(255, 255, 255, 0.87);
  background-color: rgba(255, 255, 255, 0);
  border-radius: 0;
}

html[data-coreui-theme="dark"] .select2-container--krajee-bs5 .select2-results__option[aria-selected=true],
.dark-theme .select2-container--krajee-bs5 .select2-results__option[aria-selected=true] {
  color: #31708f;
  background-color: #d9edf7;
}

html[data-coreui-theme="dark"] .select2-container--krajee-bs5 .select2-results__option--highlighted[aria-selected],
.dark-theme .select2-container--krajee-bs5 .select2-results__option--highlighted[aria-selected] {
  background-color: rgba(255, 103, 33, 0.2) !important;
  color: #ff8c57 !important;
}

html[data-coreui-theme="dark"] select.is-valid + .select2-container--krajee-bs5 .select2-selection--single, .has-success.select2-container--krajee-bs5 .select2-dropdown, .has-success .select2-container--krajee-bs5 .select2-selection {
  border-color: #75b798;
}

html[data-coreui-theme="dark"] .select2-container--krajee-bs5 .select2-selection__clear {
  font-weight: 700;
  line-height: 1;
  color: #999;
  text-shadow: none;
  opacity: 0.5;
}

select.is-valid + .select2-container--krajee-bs5 .select2-selection--single, .has-success.select2-container--krajee-bs5 .select2-dropdown, .has-success .select2-container--krajee-bs5 .select2-selection {
  border-color: var(--cui-form-valid-border-color);
}

select.is-invalid + .select2-container--krajee-bs5 .select2-selection--single, .has-error.select2-container--krajee-bs5 .select2-dropdown, .has-error .select2-container--krajee-bs5 .select2-selection {
  border-color: var(--cui-form-invalid-border-color);
}

.form-floating > .select2-container--krajee-bs5 .select2-selection--single .select2-selection__clear {
  margin: -0.45rem 1rem 0 0;
}

.circle-mask {
  object-fit: cover;
  border-radius: 50%;
}

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.embed-responsive.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}
.embed-responsive.embed-responsive-4by3 {
  padding-bottom: 75%;
}

.profile-mask {
  height: 100%;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
}

.profile-image {
  display: block;
  width: 100%;
  transform: scale(1.2);
  transition: transform .2s;
}

.profile-image:hover {
  transform: scale(1.5);
}

.avatar-image {
  display: block;
  width: 100%;
  transform: scale(1);
  transition: transform .2s;
}

.avatar-image:hover {
  transform: scale(1.5);
}

.brand-image {
  display: block;
  width: 100%;
  /* transform: scale(0.9); */
  transform: scale(1);
  transition: transform .2s;
}

.brand-image:hover {
  transform: scale(1.5);
}

.credit {
  font-size: 0.8em;
  font-family: "Helvetica Neue";
  font-weight: 500;
}

.credit a {
  color: rgba(44, 56, 74, 0.7);
  text-decoration: none;
}

.credit span .fa {
  color: #ee4616;
}

.step_no {
  width: 32px;
  height: 32px;
  line-height: 31px;
  border-radius: 100px;
  display: block;
  text-align: center;
  position: relative;
  z-index: 5;
  float: left;
  margin-right: 10px;
}

.step_no {
  background: #34495e;
  color: #fff;
}

.highlight pre {
  padding: .25rem 0 .875rem;
  margin-top: .8125rem;
  margin-right: 1.875rem;
  margin-bottom: 0;
  overflow: overlay;
  white-space: pre;
  background-color: transparent;
  border: 0
}

.highlight pre code {
  font-size: inherit;
  color: var(--cui-body-color);
  word-wrap: normal
}

.highlight-toolbar {
  background-color: var(--cd-pre-bg)
}

.highlight-toolbar+.highlight {
  border-top-left-radius: 0;
  border-top-right-radius: 0
}



.onoffswitch3 {
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.onoffswitch3-checkbox {
  display: none;
}

.onoffswitch3-label {
  display: block;
  overflow: hidden;
  cursor: pointer;
  border: 0px solid #999999;
  border-radius: 0px;
}

.onoffswitch3-inner {
  display: block;
  width: 200%;
  margin-left: -100%;
  -moz-transition: margin 0.3s ease-in 0s;
  -webkit-transition: margin 0.3s ease-in 0s;
  -o-transition: margin 0.3s ease-in 0s;
  transition: margin 0.3s ease-in 0s;
}

.onoffswitch3-inner > span {
  display: block;
  float: left;
  position: relative;
  width: 50%;
  height: 30px;
  padding: 0;
  line-height: 30px;
  color: white;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.onoffswitch3-inner .onoffswitch3-active {
  padding-left: 10px;
  background-color: #eeeeee;
  color: #ffffff;
}

.onoffswitch3-inner .onoffswitch3-inactive {
  padding-right: 10px;
  background-color: #eeeeee;
  color: #ffffff;
  text-align: right;
}

.onoffswitch3-switch {
  display: block;
  width: 50%;
  margin: 0px;
  text-align: center;
  border: 0px solid #999999;
  border-radius: 0px;
  position: absolute;
  top: 0;
  bottom: 0;
}
.onoffswitch3-active .onoffswitch3-switch {
  background: rgb(70, 69, 171);
  left: 0;
}
.onoffswitch3-inactive .onoffswitch3-switch {
  background: #a1a1a1;
  right: 0;
}
.onoffswitch3-checkbox:checked + .onoffswitch3-label .onoffswitch3-inner {
  margin-left: 0;
}


.bg-sky.box-shadow {
  box-shadow: 0px 5px 0px 0px #00a2a7
}

.bg-orange.box-shadow {
  box-shadow: 0px 5px 0px 0px #af4305
}

.bg-green.box-shadow {
  box-shadow: 0px 5px 0px 0px #4ca520
}

.bg-yellow.box-shadow {
  box-shadow: 0px 5px 0px 0px #dcbf02
}

.bg-pink.box-shadow {
  box-shadow: 0px 5px 0px 0px #e82d8b
}

.bg-purple.box-shadow {
  box-shadow: 0px 5px 0px 0px #8343e8
}

.bg-lightred.box-shadow {
  box-shadow: 0px 5px 0px 0px #d84213
}


.bg-sky {
  background-color: #02c2c7
}

.bg-orange {
  background-color: #e95601
}

.bg-green {
  background-color: #5bbd2a
}

.bg-yellow {
  background-color: #f0d001
}

.bg-pink {
  background-color: #ff48a4
}

.bg-purple {
  background-color: #9d60ff
}

.bg-lightred {
  background-color: #ff5722
}

.bg-brand {
  --cui-bg-opacity: 1;
  background-color:#FF6721 !important;
}

.text-brand {
  color: #FF6721 !important;
}

.bg-brand-subtle {
  background-color: rgba(255, 103, 33, 0.1) !important;
  color: #FF6721 !important;
}

.form-range::-webkit-slider-thumb {
  background-color: var(--brand-color, #FF6721);
}
.form-range::-moz-range-thumb {
  background-color: var(--brand-color, #FF6721);
}
.form-range::-webkit-slider-runnable-track {
  background-color: rgba(255, 103, 33, 0.2);
}
.form-range::-moz-range-track {
  background-color: rgba(255, 103, 33, 0.2);
}

/* Brand-colored form controls (checkbox, switch, radio, input focus, native pickers).
   Scoped to form widgets so it never touches btn-primary, which stays CoreUI default. */
.form-check-input:checked {
  background-color: var(--brand-color, #FF6721);
  border-color: var(--brand-color, #FF6721);
}
.form-check-input:focus {
  border-color: rgba(255, 103, 33, 0.5);
  box-shadow: 0 0 0 0.25rem rgba(255, 103, 33, 0.25);
}
.form-switch .form-check-input:focus {
  --cui-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23FF6721'/%3e%3c/svg%3e");
}
.form-control:focus,
.form-select:focus {
  border-color: rgba(255, 103, 33, 0.6);
  box-shadow: 0 0 0 0.25rem rgba(255, 103, 33, 0.25);
}
input[type="time"],
input[type="date"],
input[type="datetime-local"],
input[type="month"],
input[type="week"] {
  accent-color: var(--brand-color, #FF6721);
}

/* bootstrap-timepicker dropdown — brand-colored arrow hover */
.bootstrap-timepicker-widget table td a:hover {
  background-color: var(--brand-color, #FF6721);
  border-color: var(--brand-color, #FF6721);
  color: #fff;
}
.bootstrap-timepicker-widget table td a:hover i {
  color: #fff;
}

.padding-15px-lr {
  padding-left: 15px;
  padding-right: 15px;
}
.padding-5px-tb {
  padding-top: 5px;
  padding-bottom: 5px;
}
.margin-10px-bottom {
  margin-bottom: 10px;
}
.border-radius-5 {
  border-radius: 5px;
}

.margin-10px-top {
  margin-top: 10px;
}

.font-size14 {
  font-size: 14px;
}

.text-light-gray {
  color: #d6d5d5;
}
.font-size13 {
  font-size: 13px;
}

  .slot-table table tbody td.active {
  position: relative;
  /* z-index: 10; */
  transition: all 0.3s linear 0s;
  }
  .slot-table table tbody td .hover h4 {
  font-weight: 700;
  font-size: 20px;
  color: #ffffff;
  margin-bottom: 5px;
  }
  .slot-table table tbody td .hover p {
  font-size: 16px;
  margin-bottom: 5px;
  color: #ffffff;
  line-height: normal;
  }
  .slot-table table tbody td .hover span {
  color: #ffffff;
  font-weight: 600;
  font-size: 18px;
  }
  .slot-table table tbody td.active::before {
  position: absolute;
  content: "";
  min-width: 100%;
  min-height: 100%;
  transform: scale(0);
  top: 0;
  left: 0;
  z-index: -1;
  border-radius: 0.25rem;
  transition: all 0.3s linear 0s;
  }
  .slot-table table tbody td .hover {
  position: absolute;
  left: 50%;
  top: 50%;
  /* width: 140%;
  height: 140%; */
  transform: translate(-50%, -50%) scale(0.8);
  z-index: 99;
  /* background: #86d4f5; */
  /* border-radius: 0.25rem; */
  /* padding: 25px 0; */
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s linear 0s;
  }
  .slot-table table tbody td.active:hover .hover {
  transform: translate(-50%, -50%) scale(1);
  visibility: visible;
  opacity: 1;
  }
  .slot-table table tbody td.day:hover {
  background: #86d4f5;
  color: #fff;
  border: 1px solid #86d4f5;
  }

/* Custom Scrollbar */
.card-body::-webkit-scrollbar {
    width: 4px;
}
.card-body::-webkit-scrollbar-track {
    background: #f1f1f1;
}
.card-body::-webkit-scrollbar-thumb {
    background: #cbd5e0;
    border-radius: 4px;
}
.card-body::-webkit-scrollbar-thumb:hover {
    background: #a0aec0;
}

/* Animations */
.hover-elevate {
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.3s ease;
}
.hover-elevate:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0,0,0,0.1) !important;
}

.teacher-item {
    transition: all 0.2s ease;
    cursor: default;
    border: 1px solid transparent;
}
.teacher-item:hover {
    background-color: #f8f9fa;
    border-color: #edf2f7;
    transform: translateX(4px);
}

/* Custom Border Utilities */
@media (max-width: 575.98px) {
  .border-end-sm-down-none {
    border-right: 0 !important;
  }
}

@media (max-width: 767.98px) {
  .border-end-md-down-none {
    border-right: 0 !important;
  }
}

.current {
  border-radius: 0.25rem;
}

.hover-shadow-brand:hover {
    box-shadow: 0 10px 20px rgba(255, 103, 33, 0.4) !important;
}

.hover-shadow-brand-original:hover {
    box-shadow: 0 10px 20px rgba(0, 102, 255, 0.4) !important;
}

.hover-shadow-brand2:hover {
    box-shadow: 0 10px 20px rgba(1, 147, 224, 0.4) !important;
}

.hover-shadow-info:hover {
    box-shadow: 0 10px 20px rgba(51, 153, 255, 0.4) !important;
}

.hover-shadow-primary:hover {
    box-shadow: 0 10px 20px rgba(13, 110, 253, 0.4) !important;
}

.hover-shadow-success:hover {
    box-shadow: 0 10px 20px rgba(25, 135, 84, 0.4) !important;
}

.hover-shadow-warning:hover {
    box-shadow: 0 10px 20px rgba(255, 193, 7, 0.4) !important;
}

.hover-shadow-danger:hover {
    box-shadow: 0 10px 20px rgba(220, 53, 69, 0.4) !important;
}

.hover-shadow-secondary:hover {
    box-shadow: 0 10px 20px rgba(108, 117, 125, 0.4) !important;
}

.hover-shadow-light:hover {
    box-shadow: 0 10px 20px rgba(220, 220, 220, 0.4) !important;
}

.hover-shadow-dark:hover {
    box-shadow: 0 10px 20px rgba(33, 37, 41, 0.4) !important;
}

.btn-outline-brand-original {
  --cui-btn-bg: rgba(255, 255, 255, 0.87);
  --cui-btn-border-color: #0066ff;
  --cui-btn-color: #0066ff;
  --cui-btn-hover-bg: #005ce6;
  --cui-btn-hover-border-color: #0565B5;
  --cui-btn-hover-color: rgba(255, 255, 255, 0.87);
  --cui-btn-active-bg: #005ce6;
  --cui-btn-active-border-color: #0565B5;
  --cui-btn-active-color: rgba(255, 255, 255, 0.87);
  --cui-btn-disabled-bg: transparent;
  --cui-btn-disabled-border-color: #0066ff;
  --cui-btn-disabled-color: #0066ff;
  --cui-btn-shadow: rgba(5, 87, 168, 1)
}

.border-brand2 {
  border-color: #0193E0 !important;
}

.btn-outline-brand2 {
  --cui-btn-bg: rgba(255, 255, 255, 0.87);
  --cui-btn-border-color: #0193E0;
  --cui-btn-color: #0193E0;
  --cui-btn-hover-bg: #017bbd;
  --cui-btn-hover-border-color: #0565B5;
  --cui-btn-hover-color: rgba(255, 255, 255, 0.87);
  --cui-btn-active-bg: #017bbd;
  --cui-btn-active-border-color: #0565B5;
  --cui-btn-active-color: rgba(255, 255, 255, 0.87);
  --cui-btn-disabled-bg: transparent;
  --cui-btn-disabled-border-color: #0193E0;
  --cui-btn-disabled-color: #0193E0;
  --cui-btn-shadow: rgba(5, 87, 168, 1)
}

/* Select2 Highlighted Option Brand Color */
.select2-container--krajee-bs5 .select2-results__option--highlighted[aria-selected] {
    background-color: rgba(255, 103, 33, 0.08) !important;
    color: var(--cui-body-color) !important;
}

/* Responsive borders: Remove border-start on small screens and down (mobile) */
@media (max-width: 575.98px) {
  .border-start-sm-down-none {
    border-left: 0 !important;
  }
  .border-end-sm-down-none {
    border-right: 0 !important;
  }
}
@media (max-width: 767.98px) {
  .border-start-md-down-none {
    border-left: 0 !important;
  }
  .border-end-md-down-none {
    border-right: 0 !important;
  }
}

/* Select2 Padding Adjustments */
.select2-container--krajee-bs5 .select2-selection--single {
    padding: 0.375rem 2rem 0.375rem 1rem !important;
}

.select2-selection__clear {
    padding: 0 0.5rem !important;
}

/* Fix Select2 search field margin in multiple selection */
.select2-container--krajee-bs5 .select2-selection--multiple .select2-search--inline .select2-search__field {
    margin: 0.5rem 0.5rem 0 0.5rem;
}

/* Prevent iOS Safari auto-zoom on form inputs */
@media screen and (max-width: 768px) {
    .select2-search--dropdown .select2-search__field,
    .select2-container--krajee-bs5 .select2-search--inline .select2-search__field,
    .select2-container .select2-selection--single .select2-selection__rendered,
    .form-control,
    .form-select,
    input[type="text"],
    input[type="search"],
    input[type="date"],
    input[type="datetime-local"],
    textarea {
        font-size: 16px !important;
    }
}

/* Utility classes */
.min-w-300 {
    min-width: 300px !important;
}

@media (min-width: 415px) {
    .min-w-md-300 {
        min-width: 330px !important;
    }
}
@media (min-width: 768px) {
    .min-w-lg-420 {
        min-width: 440px !important;
    }
}

/* Fix CoreUI Date Range Picker vertical alignment on mobile */
/* Fix CoreUI Date Range Picker vertical alignment on mobile */
@media (max-width: 767.98px) {
    /* Target the element with class 'calendars' which holds the months */
    .calendars {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        height: auto !important;
    }

    /* Target direct children of .calendars (works for both .calendar and .calendar-panel) */
    .calendars > * {
        width: 100% !important;
        max-width: none !important;
        border-right: 0 !important;
        border-bottom: 1px solid var(--cui-border-color, #dee2e6);
        padding-bottom: 1rem;
        margin-bottom: 1rem;
    }

    .calendars > *:last-child {
        border-bottom: 0 !important;
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
    }
}

.calendar-row.selected:not(th, .next, .previous) .calendar-cell-inner, .calendar-cell.selected:not(th, .next, .previous) .calendar-cell-inner {
    color: var(--cui-calendar-cell-selected-color) !important;
    background-color: var(--cui-calendar-cell-selected-bg) !important;
}

/* ── Collapsible filter chevron toggle ── */
#filter-toggle-icon,
#staff-toggle-icon { transition: transform .2s; }
.collapsed #filter-toggle-icon,
.collapsed #staff-toggle-icon { transform: rotate(-90deg); }

/* ── Attendance badge sizing ── */
.kv-grid-table .badge,
.table .badge {
    font-size: 0.8rem;
    padding: 0.35em 0.65em;
}
@media (min-width: 768px) {
    .kv-grid-table .badge,
    .table .badge {
        font-size: 0.85rem;
        padding: 0.4em 0.75em;
    }
}

/* Header blur — move scroll from .body to .wrapper */
header.header {
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    background-color: rgba(var(--cui-header-bg-rgb, 255, 255, 255), 0.75) !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}
[data-coreui-theme="dark"] header.header {
    background-color: rgba(var(--cui-header-bg-rgb, 33, 38, 49), 0.75) !important;
    border-bottom-color: rgba(255, 255, 255, 0.06);
}
.wrapper {
    overflow-y: auto !important;
    height: 100vh !important;
    min-height: auto !important;
}
.wrapper > .d-flex.overflow-hidden {
    overflow: visible !important;
}
.wrapper .body {
    overflow-y: visible !important;
    overflow-x: hidden !important;
}

/* Brand hover for data tables */
.table-hover > tbody > tr:hover > * {
    --cui-table-bg-state: rgba(255, 103, 33, 0.08);
}

/* Brand hover for list items */
.list-item-brand-hover:hover {
    background-color: rgba(255, 103, 33, 0.08) !important;
    transition: background-color 0.15s ease;
}

/* SDQ card hover - brand subtle background (no dark overlay) */
.sdq-card-hover {
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.3s ease;
}
.sdq-card-hover:hover {
    transform: translateY(-5px);
    background-color: rgba(255, 103, 33, 0.08) !important;
}

/* Pagination: ensure pager wraps on narrow viewports instead of overflowing horizontally.
   Registry §10b requires flex-wrap on .pagination; this rule backs it up even if a view forgets. */
.card-footer .pagination {
    flex-wrap: wrap;
    max-width: 100%;
    row-gap: .25rem;
}
.card-footer .pagination .page-item {
    flex-shrink: 0;
}
@media (max-width: 576px) {
    .card-footer .pagination {
        justify-content: flex-end;
        width: 100%;
    }
}

html[data-coreui-theme="dark"] .accordion-button {
    background-color: var(--cui-tertiary-bg);
    color: var(--cui-body-color);
}
html[data-coreui-theme="dark"] .accordion-button:not(.collapsed) {
    background-color: var(--cui-tertiary-bg);
    color: var(--cui-body-color);
    box-shadow: inset 0 calc(-1 * var(--cui-accordion-border-width)) 0 var(--cui-accordion-border-color);
}
html[data-coreui-theme="dark"] .accordion-item {
    background-color: var(--cui-body-bg);
    border-color: var(--cui-border-color);
}

/* Generated school hero gradient */
.hv2-profile.gradient-265 {
    background: linear-gradient(135deg, rgba(126,34,206,0.26) 0%, rgba(168,85,247,0.24) 36%, rgba(245,158,11,0.22) 100%);
}
.hv2-profile.gradient-265::before {
    background: radial-gradient(circle, rgba(245,158,11,0.22) 0%, transparent 70%);
}
[data-bs-theme=dark] .hv2-profile.gradient-265 {
    background: linear-gradient(135deg, rgba(126,34,206,0.42) 0%, rgba(168,85,247,0.32) 46%, rgba(245,158,11,0.18) 100%);
}
[data-bs-theme=dark] .hv2-profile.gradient-265::before {
    background: radial-gradient(circle, rgba(245,158,11,0.24) 0%, transparent 70%);
}

/* Generated school hero gradient */
.hv2-profile.gradient-260 {
    background: linear-gradient(135deg, rgba(255,103,33,0.18) 0%, rgba(255,154,92,0.22) 42%, rgba(255,202,140,0.1) 100%);
}
.hv2-profile.gradient-260::before {
    background: radial-gradient(circle, rgba(255,103,33,0.16) 0%, transparent 70%);
}
[data-bs-theme=dark] .hv2-profile.gradient-260 {
    background: linear-gradient(135deg, rgba(255,103,33,0.28) 0%, rgba(255,154,92,0.18) 46%, transparent 100%);
}
[data-bs-theme=dark] .hv2-profile.gradient-260::before {
    background: radial-gradient(circle, rgba(255,154,92,0.18) 0%, transparent 70%);
}

/* Generated school hero gradient */
.hv2-profile.gradient-220 {
    background: linear-gradient(135deg, rgba(0,153,68,0.24) 0%, rgba(54,203,75,0.28) 42%, rgba(255,221,48,0.16) 100%);
}
.hv2-profile.gradient-220::before {
    background: radial-gradient(circle, rgba(54,203,75,0.22) 0%, transparent 70%);
}
[data-bs-theme=dark] .hv2-profile.gradient-220 {
    background: linear-gradient(135deg, rgba(0,153,68,0.38) 0%, rgba(54,203,75,0.3) 46%, rgba(255,221,48,0.12) 100%);
}
[data-bs-theme=dark] .hv2-profile.gradient-220::before {
    background: radial-gradient(circle, rgba(255,221,48,0.2) 0%, transparent 70%);
}

/* Generated school hero gradient */
.hv2-profile.gradient-210 {
    background: linear-gradient(135deg, rgba(255,255,0,0.18) 0%, rgba(128,64,160,0.22) 42%, rgba(176,112,208,0.1) 100%);
}
.hv2-profile.gradient-210::before {
    background: radial-gradient(circle, rgba(255,255,0,0.16) 0%, transparent 70%);
}
[data-bs-theme=dark] .hv2-profile.gradient-210 {
    background: linear-gradient(135deg, rgba(255,255,0,0.28) 0%, rgba(128,64,160,0.18) 46%, transparent 100%);
}
[data-bs-theme=dark] .hv2-profile.gradient-210::before {
    background: radial-gradient(circle, rgba(128,64,160,0.18) 0%, transparent 70%);
}

/* Generated school hero gradient */
.hv2-profile.gradient-180 {
    background: linear-gradient(135deg, rgba(255,103,33,0.18) 0%, rgba(255,154,92,0.22) 42%, rgba(255,202,140,0.1) 100%);
}
.hv2-profile.gradient-180::before {
    background: radial-gradient(circle, rgba(255,103,33,0.16) 0%, transparent 70%);
}
[data-bs-theme=dark] .hv2-profile.gradient-180 {
    background: linear-gradient(135deg, rgba(255,103,33,0.28) 0%, rgba(255,154,92,0.18) 46%, transparent 100%);
}
[data-bs-theme=dark] .hv2-profile.gradient-180::before {
    background: radial-gradient(circle, rgba(255,154,92,0.18) 0%, transparent 70%);
}

/* Generated school hero gradient */
.hv2-profile.gradient-173 {
    background: linear-gradient(135deg, rgba(255,255,224,0.18) 0%, rgba(224,224,255,0.22) 42%, rgba(255,255,255,0.1) 100%);
}
.hv2-profile.gradient-173::before {
    background: radial-gradient(circle, rgba(255,255,224,0.16) 0%, transparent 70%);
}
[data-bs-theme=dark] .hv2-profile.gradient-173 {
    background: linear-gradient(135deg, rgba(255,255,224,0.28) 0%, rgba(224,224,255,0.18) 46%, transparent 100%);
}
[data-bs-theme=dark] .hv2-profile.gradient-173::before {
    background: radial-gradient(circle, rgba(224,224,255,0.18) 0%, transparent 70%);
}

/* NX soft launch notice */
.nx-soft-launch-band {
    display: flex;
    align-items: center;
    gap: .625rem;
    padding: .5rem 1.5rem;
    background: linear-gradient(-90deg, #ee7752, #e73c7e, #23a6d5, #23d5ab);
    background-size: 400% 400%;
    border-bottom: 1px solid rgba(1, 147, 224, .24);
    color: #fff;
    font-size: .875rem;
    animation: nxSoftLaunchGradient 15s ease infinite;
}
.nx-soft-launch-band strong {
    display: inline-flex;
    align-items: center;
    gap: .375rem;
    flex: 0 0 auto;
    font-size: .8125rem;
    letter-spacing: .02em;
    text-transform: uppercase;
    white-space: nowrap;
}
.nx-soft-launch-message {
    min-width: 0;
    color: rgba(255, 255, 255, .92);
}
.nx-soft-launch-dot {
    width: .5rem;
    height: .5rem;
    border-radius: 50%;
    background: #fff;
    animation: nxSoftLaunchPulse 1.8s ease-out infinite;
    flex: 0 0 auto;
}
@keyframes nxSoftLaunchPulse {
    0% {
        box-shadow: 0 0 0 0 rgba(255, 255, 255, .42);
        transform: scale(1);
    }
    70% {
        box-shadow: 0 0 0 .5rem rgba(255, 255, 255, 0);
        transform: scale(1.08);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
        transform: scale(1);
    }
}
@keyframes nxSoftLaunchGradient {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}
[data-bs-theme=dark] .nx-soft-launch-band,
html[data-coreui-theme="dark"] .nx-soft-launch-band {
    background: linear-gradient(-90deg, #ee7752, #e73c7e, #23a6d5, #23d5ab);
    background-size: 400% 400%;
    border-bottom-color: rgba(1, 147, 224, .3);
    color: #fff;
}
[data-bs-theme=dark] .nx-soft-launch-message,
html[data-coreui-theme="dark"] .nx-soft-launch-message {
    color: rgba(255, 255, 255, .92);
}
@media (max-width: 575.98px) {
    .nx-soft-launch-band {
        align-items: flex-start;
        flex-wrap: wrap;
        padding: .5625rem 1rem;
    }
    .nx-soft-launch-message {
        flex-basis: 100%;
        padding-left: 1.125rem;
    }
}

/* Generated school hero gradient */
.hv2-profile.gradient-143 {
    background: linear-gradient(135deg, rgba(255,160,255,0.18) 0%, rgba(64,32,160,0.22) 42%, rgba(112,80,208,0.1) 100%);
}
.hv2-profile.gradient-143::before {
    background: radial-gradient(circle, rgba(255,160,255,0.16) 0%, transparent 70%);
}
[data-bs-theme=dark] .hv2-profile.gradient-143 {
    background: linear-gradient(135deg, rgba(255,160,255,0.28) 0%, rgba(64,32,160,0.18) 46%, transparent 100%);
}
[data-bs-theme=dark] .hv2-profile.gradient-143::before {
    background: radial-gradient(circle, rgba(64,32,160,0.18) 0%, transparent 70%);
}

/* Generated school hero gradient */
.hv2-profile.gradient-20 {
    background: linear-gradient(135deg, rgba(0,0,0,0.18) 0%, rgba(224,192,32,0.22) 42%, rgba(255,240,80,0.1) 100%);
}
.hv2-profile.gradient-20::before {
    background: radial-gradient(circle, rgba(0,0,0,0.16) 0%, transparent 70%);
}
[data-bs-theme=dark] .hv2-profile.gradient-20 {
    background: linear-gradient(135deg, rgba(0,0,0,0.28) 0%, rgba(224,192,32,0.18) 46%, transparent 100%);
}
[data-bs-theme=dark] .hv2-profile.gradient-20::before {
    background: radial-gradient(circle, rgba(224,192,32,0.18) 0%, transparent 70%);
}

/* Generated school hero gradient */
.hv2-profile.gradient-132 {
    background: linear-gradient(135deg, rgba(255,96,32,0.18) 0%, rgba(255,96,64,0.22) 42%, rgba(255,144,112,0.1) 100%);
}
.hv2-profile.gradient-132::before {
    background: radial-gradient(circle, rgba(255,96,32,0.16) 0%, transparent 70%);
}
[data-bs-theme=dark] .hv2-profile.gradient-132 {
    background: linear-gradient(135deg, rgba(255,96,32,0.28) 0%, rgba(255,96,64,0.18) 46%, transparent 100%);
}
[data-bs-theme=dark] .hv2-profile.gradient-132::before {
    background: radial-gradient(circle, rgba(255,96,64,0.18) 0%, transparent 70%);
}

/* Kartik DatePicker TYPE_INLINE inside any modal: full-width calendar, hide redundant input, tight padding */
.modal .modal-body > [id$="-kvdate"] > input.krajee-datepicker {
    display: none !important;
}
.modal .modal-body .datepicker.datepicker-inline,
.modal .modal-body .datepicker-days,
.modal .modal-body .datepicker-days > table {
    width: 100% !important;
}
.modal .modal-body .datepicker.datepicker-inline {
    padding: 0 !important;
    margin: 0 !important;
    min-height: 0 !important;
}
.modal .modal-body .datepicker table {
    margin: 0 !important;
}
.modal .modal-body .datepicker tfoot td {
    padding: 0 !important;
}
.modal-dialog.modal-sm .modal-body:has(.datepicker.datepicker-inline) {
    padding: 0;
}

/* Generated school hero gradient */
.hv2-profile.gradient-286 {
    background: linear-gradient(135deg, rgba(255,103,33,0.18) 0%, rgba(255,154,92,0.22) 42%, rgba(255,202,140,0.1) 100%);
}
.hv2-profile.gradient-286::before {
    background: radial-gradient(circle, rgba(255,103,33,0.16) 0%, transparent 70%);
}
[data-bs-theme=dark] .hv2-profile.gradient-286 {
    background: linear-gradient(135deg, rgba(255,103,33,0.28) 0%, rgba(255,154,92,0.18) 46%, transparent 100%);
}
[data-bs-theme=dark] .hv2-profile.gradient-286::before {
    background: radial-gradient(circle, rgba(255,154,92,0.18) 0%, transparent 70%);
}

/* Generated school hero gradient */
.hv2-profile.gradient-166 {
    background: linear-gradient(135deg, rgba(0,0,0,0.18) 0%, rgba(224,0,0,0.22) 42%, rgba(255,48,48,0.1) 100%);
}
.hv2-profile.gradient-166::before {
    background: radial-gradient(circle, rgba(0,0,0,0.16) 0%, transparent 70%);
}
[data-bs-theme=dark] .hv2-profile.gradient-166 {
    background: linear-gradient(135deg, rgba(0,0,0,0.28) 0%, rgba(224,0,0,0.18) 46%, transparent 100%);
}
[data-bs-theme=dark] .hv2-profile.gradient-166::before {
    background: radial-gradient(circle, rgba(224,0,0,0.18) 0%, transparent 70%);
}

/* Generated school hero gradient */
.hv2-profile.gradient-286-528937 {
    background: linear-gradient(135deg, rgba(236,105,171,0.35) 0%, rgba(1,157,227,0.38) 42%, rgba(49,205,255,0.18) 100%);
}
.hv2-profile.gradient-286-528937::before {
    background: radial-gradient(circle, rgba(236,105,171,0.25) 0%, transparent 70%);
}
[data-bs-theme=dark] .hv2-profile.gradient-286-528937 {
    background: linear-gradient(135deg, rgba(236,105,171,0.45) 0%, rgba(1,157,227,0.32) 46%, transparent 100%);
}
[data-bs-theme=dark] .hv2-profile.gradient-286-528937::before {
    background: radial-gradient(circle, rgba(1,157,227,0.3) 0%, transparent 70%);
}

/* Generated school hero gradient */
.hv2-profile.gradient-282 {
    background: linear-gradient(135deg, rgba(32,32,128,0.35) 0%, rgba(255,192,64,0.38) 42%, rgba(255,240,112,0.18) 100%);
}
.hv2-profile.gradient-282::before {
    background: radial-gradient(circle, rgba(32,32,128,0.25) 0%, transparent 70%);
}
[data-bs-theme=dark] .hv2-profile.gradient-282 {
    background: linear-gradient(135deg, rgba(32,32,128,0.45) 0%, rgba(255,192,64,0.32) 46%, transparent 100%);
}
[data-bs-theme=dark] .hv2-profile.gradient-282::before {
    background: radial-gradient(circle, rgba(255,192,64,0.3) 0%, transparent 70%);
}

/* Generated school hero gradient */
.hv2-profile.gradient-281 {
    background: linear-gradient(135deg, rgba(255,224,224,0.35) 0%, rgba(160,64,160,0.38) 42%, rgba(208,112,208,0.18) 100%);
}
.hv2-profile.gradient-281::before {
    background: radial-gradient(circle, rgba(255,224,224,0.25) 0%, transparent 70%);
}
[data-bs-theme=dark] .hv2-profile.gradient-281 {
    background: linear-gradient(135deg, rgba(255,224,224,0.45) 0%, rgba(160,64,160,0.32) 46%, transparent 100%);
}
[data-bs-theme=dark] .hv2-profile.gradient-281::before {
    background: radial-gradient(circle, rgba(160,64,160,0.3) 0%, transparent 70%);
}

/* Generated school hero gradient */
.hv2-profile.gradient-277 {
    background: linear-gradient(135deg, rgba(224,32,128,0.35) 0%, rgba(255,224,255,0.38) 42%, rgba(255,255,255,0.18) 100%);
}
.hv2-profile.gradient-277::before {
    background: radial-gradient(circle, rgba(224,32,128,0.25) 0%, transparent 70%);
}
[data-bs-theme=dark] .hv2-profile.gradient-277 {
    background: linear-gradient(135deg, rgba(224,32,128,0.45) 0%, rgba(255,224,255,0.32) 46%, transparent 100%);
}
[data-bs-theme=dark] .hv2-profile.gradient-277::before {
    background: radial-gradient(circle, rgba(255,224,255,0.3) 0%, transparent 70%);
}

/* Generated school hero gradient */
.hv2-profile.gradient-283 {
    background: linear-gradient(135deg, rgba(160,128,0,0.35) 0%, rgba(224,160,0,0.38) 42%, rgba(255,208,48,0.18) 100%);
}
.hv2-profile.gradient-283::before {
    background: radial-gradient(circle, rgba(160,128,0,0.25) 0%, transparent 70%);
}
[data-bs-theme=dark] .hv2-profile.gradient-283 {
    background: linear-gradient(135deg, rgba(160,128,0,0.45) 0%, rgba(224,160,0,0.32) 46%, transparent 100%);
}
[data-bs-theme=dark] .hv2-profile.gradient-283::before {
    background: radial-gradient(circle, rgba(224,160,0,0.3) 0%, transparent 70%);
}

/* Generated school hero gradient */
.hv2-profile.gradient-246 {
    background: linear-gradient(135deg, rgba(255,255,224,0.35) 0%, rgba(160,192,64,0.38) 42%, rgba(208,240,112,0.18) 100%);
}
.hv2-profile.gradient-246::before {
    background: radial-gradient(circle, rgba(255,255,224,0.25) 0%, transparent 70%);
}
[data-bs-theme=dark] .hv2-profile.gradient-246 {
    background: linear-gradient(135deg, rgba(255,255,224,0.45) 0%, rgba(160,192,64,0.32) 46%, transparent 100%);
}
[data-bs-theme=dark] .hv2-profile.gradient-246::before {
    background: radial-gradient(circle, rgba(160,192,64,0.3) 0%, transparent 70%);
}

/* Generated school hero gradient */
.hv2-profile.gradient-250 {
    background: linear-gradient(135deg, rgba(0,0,0,0.35) 0%, rgba(32,32,32,0.38) 42%, rgba(80,80,80,0.18) 100%);
}
.hv2-profile.gradient-250::before {
    background: radial-gradient(circle, rgba(0,0,0,0.25) 0%, transparent 70%);
}
[data-bs-theme=dark] .hv2-profile.gradient-250 {
    background: linear-gradient(135deg, rgba(0,0,0,0.45) 0%, rgba(32,32,32,0.32) 46%, transparent 100%);
}
[data-bs-theme=dark] .hv2-profile.gradient-250::before {
    background: radial-gradient(circle, rgba(32,32,32,0.3) 0%, transparent 70%);
}

/* Generated school hero gradient */
.hv2-profile.gradient-278 {
    background: linear-gradient(135deg, rgba(255,224,0,0.35) 0%, rgba(0,192,224,0.38) 42%, rgba(48,240,255,0.18) 100%);
}
.hv2-profile.gradient-278::before {
    background: radial-gradient(circle, rgba(255,224,0,0.25) 0%, transparent 70%);
}
[data-bs-theme=dark] .hv2-profile.gradient-278 {
    background: linear-gradient(135deg, rgba(255,224,0,0.45) 0%, rgba(0,192,224,0.32) 46%, transparent 100%);
}
[data-bs-theme=dark] .hv2-profile.gradient-278::before {
    background: radial-gradient(circle, rgba(0,192,224,0.3) 0%, transparent 70%);
}

/* Generated school hero gradient */
.hv2-profile.gradient-269 {
    background: linear-gradient(135deg, rgba(0,0,0,0.35) 0%, rgba(255,255,224,0.38) 42%, rgba(255,255,255,0.18) 100%);
}
.hv2-profile.gradient-269::before {
    background: radial-gradient(circle, rgba(0,0,0,0.25) 0%, transparent 70%);
}
[data-bs-theme=dark] .hv2-profile.gradient-269 {
    background: linear-gradient(135deg, rgba(0,0,0,0.45) 0%, rgba(255,255,224,0.32) 46%, transparent 100%);
}
[data-bs-theme=dark] .hv2-profile.gradient-269::before {
    background: radial-gradient(circle, rgba(255,255,224,0.3) 0%, transparent 70%);
}

#notify-dropdown .dropdown-item:hover,
#notify-dropdown .dropdown-item:focus {
    background-color: rgba(255, 103, 33, 0.08) !important;
}
[data-bs-theme=dark] #notify-dropdown .dropdown-item:hover,
[data-bs-theme=dark] #notify-dropdown .dropdown-item:focus {
    background-color: rgba(255, 103, 33, 0.15) !important;
}

/* Generated school hero gradient */
.hv2-profile.gradient-246-0ee8e8 {
    background: linear-gradient(135deg, rgba(189,251,162,0.35) 0%, rgba(44,114,49,0.38) 42%, rgba(92,162,97,0.18) 100%);
}
.hv2-profile.gradient-246-0ee8e8::before {
    background: radial-gradient(circle, rgba(189,251,162,0.25) 0%, transparent 70%);
}
[data-bs-theme=dark] .hv2-profile.gradient-246-0ee8e8 {
    background: linear-gradient(135deg, rgba(189,251,162,0.45) 0%, rgba(44,114,49,0.32) 46%, transparent 100%);
}
[data-bs-theme=dark] .hv2-profile.gradient-246-0ee8e8::before {
    background: radial-gradient(circle, rgba(44,114,49,0.3) 0%, transparent 70%);
}

/* Generated school hero gradient */
.hv2-profile.gradient-210-49e670 {
    background: linear-gradient(135deg, rgba(128,0,255,0.35) 0%, rgba(255,255,0,0.38) 42%, rgba(255,255,48,0.18) 100%);
}
.hv2-profile.gradient-210-49e670::before {
    background: radial-gradient(circle, rgba(128,0,255,0.25) 0%, transparent 70%);
}
[data-bs-theme=dark] .hv2-profile.gradient-210-49e670 {
    background: linear-gradient(135deg, rgba(128,0,255,0.45) 0%, rgba(255,255,0,0.32) 46%, transparent 100%);
}
[data-bs-theme=dark] .hv2-profile.gradient-210-49e670::before {
    background: radial-gradient(circle, rgba(255,255,0,0.3) 0%, transparent 70%);
}

/* Generated school hero gradient */
.hv2-profile.gradient-263 {
    background: linear-gradient(135deg, rgba(160,128,64,0.35) 0%, rgba(64,96,96,0.38) 42%, rgba(112,144,144,0.18) 100%);
}
.hv2-profile.gradient-263::before {
    background: radial-gradient(circle, rgba(160,128,64,0.25) 0%, transparent 70%);
}
[data-bs-theme=dark] .hv2-profile.gradient-263 {
    background: linear-gradient(135deg, rgba(160,128,64,0.45) 0%, rgba(64,96,96,0.32) 46%, transparent 100%);
}
[data-bs-theme=dark] .hv2-profile.gradient-263::before {
    background: radial-gradient(circle, rgba(64,96,96,0.3) 0%, transparent 70%);
}

/* Generated school hero gradient */
.hv2-profile.gradient-258 {
    background: linear-gradient(135deg, rgba(255,64,160,0.35) 0%, rgba(255,96,160,0.38) 42%, rgba(255,144,208,0.18) 100%);
}
.hv2-profile.gradient-258::before {
    background: radial-gradient(circle, rgba(255,64,160,0.25) 0%, transparent 70%);
}
[data-bs-theme=dark] .hv2-profile.gradient-258 {
    background: linear-gradient(135deg, rgba(255,64,160,0.45) 0%, rgba(255,96,160,0.32) 46%, transparent 100%);
}
[data-bs-theme=dark] .hv2-profile.gradient-258::before {
    background: radial-gradient(circle, rgba(255,96,160,0.3) 0%, transparent 70%);
}

/* Generated school hero gradient */
.hv2-profile.gradient-257 {
    background: linear-gradient(135deg, rgba(255,255,224,0.35) 0%, rgba(224,160,64,0.38) 42%, rgba(255,208,112,0.18) 100%);
}
.hv2-profile.gradient-257::before {
    background: radial-gradient(circle, rgba(255,255,224,0.25) 0%, transparent 70%);
}
[data-bs-theme=dark] .hv2-profile.gradient-257 {
    background: linear-gradient(135deg, rgba(255,255,224,0.45) 0%, rgba(224,160,64,0.32) 46%, transparent 100%);
}
[data-bs-theme=dark] .hv2-profile.gradient-257::before {
    background: radial-gradient(circle, rgba(224,160,64,0.3) 0%, transparent 70%);
}

/* Generated school hero gradient */
.hv2-profile.gradient-176 {
    background: linear-gradient(135deg, rgba(0,0,0,0.35) 0%, rgba(255,255,32,0.38) 42%, rgba(255,255,80,0.18) 100%);
}
.hv2-profile.gradient-176::before {
    background: radial-gradient(circle, rgba(0,0,0,0.25) 0%, transparent 70%);
}
[data-bs-theme=dark] .hv2-profile.gradient-176 {
    background: linear-gradient(135deg, rgba(0,0,0,0.45) 0%, rgba(255,255,32,0.32) 46%, transparent 100%);
}
[data-bs-theme=dark] .hv2-profile.gradient-176::before {
    background: radial-gradient(circle, rgba(255,255,32,0.3) 0%, transparent 70%);
}

/* Responsive avatar: 64px mobile, 86px desktop — used across list views */
.avatar-md-xl { width: 64px; height: 64px; }
@media (min-width: 768px) { .avatar-md-xl { width: 86px; height: 86px; } }
