:root{
  --belgut-navy:#002b70;
  --belgut-blue:#0057b8;
  --belgut-yellow:#ffc400;
  --belgut-red:#e11d2e;
  --belgut-green:#16a34a;
}

body{
  background:linear-gradient(135deg,#eef5fb,#ffffff)!important;
}

.bg-blue-900,
.bg-blue-950,
aside,
thead tr{
  background:linear-gradient(135deg,var(--belgut-navy),var(--belgut-blue))!important;
  color:#ffffff!important;
}

.bg-blue-900 *,
.bg-blue-950 *,
aside *{
  color:#ffffff!important;
}

.bg-blue-900 .text-yellow-400,
.bg-blue-950 .text-yellow-400,
header .text-yellow-400,
.text-yellow-400{
  color:var(--belgut-yellow)!important;
}

.bg-yellow-400,
.bg-yellow-400 *,
button.bg-yellow-400,
a.bg-yellow-400{
  background:var(--belgut-yellow)!important;
  color:#000000!important;
}

.bg-red-600,
.bg-red-600 *{
  background:var(--belgut-red)!important;
  color:#ffffff!important;
}

.text-blue-950,
.text-blue-900{
  color:var(--belgut-navy)!important;
}

header,
header *{
  color:#ffffff!important;
}

header .text-yellow-400,
header .italic{
  color:var(--belgut-yellow)!important;
}

h1,h2,h3{
  color:var(--belgut-navy)!important;
}

header h1,
header h2,
header h3,
.bg-blue-900 h1,
.bg-blue-900 h2,
.bg-blue-900 h3,
.bg-blue-950 h1,
.bg-blue-950 h2,
.bg-blue-950 h3{
  color:#ffffff!important;
}

input,
select,
textarea{
  border:1px solid #cbd5e1!important;
  background:#f8fbff!important;
}

input:focus,
select:focus,
textarea:focus{
  border-color:var(--belgut-blue)!important;
  box-shadow:0 0 0 3px rgba(0,87,184,.18)!important;
  outline:none!important;
}

table thead,
table thead tr,
table thead th{
  background:var(--belgut-navy)!important;
  color:#ffffff!important;
}

img[src*="belgut_logo.png"]{
  background:#ffffff!important;
  border-radius:9999px!important;
  padding:8px!important;
  box-shadow:0 4px 12px rgba(0,0,0,.12)!important;
}

.shadow-xl,
.shadow-2xl,
.shadow{
  box-shadow:0 12px 30px rgba(0,43,112,.13)!important;
}

@media(max-width:768px){
  header,
  header *,
  .bg-blue-900,
  .bg-blue-900 *,
  .bg-blue-950,
  .bg-blue-950 *,
  aside,
  aside *{
    color:#ffffff!important;
  }

  header .text-yellow-400,
  header .italic,
  .bg-blue-900 .text-yellow-400,
  .bg-blue-950 .text-yellow-400{
    color:var(--belgut-yellow)!important;
  }

  .bg-yellow-400,
  .bg-yellow-400 *{
    color:#000000!important;
  }
}

/* LIVE SAFE HEADER HIGHLIGHT FIX */
header{
  background:linear-gradient(135deg,#002b70,#0057b8)!important;
}

header h1,
header h2,
header h3,
header p,
header span{
  color:#ffffff!important;
  text-shadow:0 2px 6px rgba(0,0,0,.35)!important;
}

header .text-yellow-400,
header .italic{
  color:#ffc400!important;
  text-shadow:0 2px 5px rgba(0,0,0,.35)!important;
}

header a.bg-yellow-400{
  background:#ffc400!important;
  color:#002b70!important;
  text-shadow:none!important;
  font-weight:900!important;
}

header img[src*="belgut_logo.png"]{
  background:#ffffff!important;
  border-radius:9999px!important;
  padding:10px!important;
  box-shadow:0 8px 22px rgba(0,0,0,.22)!important;
}

@media(max-width:768px){
  header{
    text-align:center!important;
  }

  header h1{
    color:#ffffff!important;
    font-size:2rem!important;
    line-height:1.1!important;
  }

  header p,
  header span{
    color:#ffffff!important;
  }

  header .text-yellow-400,
  header .italic{
    color:#ffc400!important;
  }
}
