@import "@fontsource/ubuntu-mono";

body {
  background: #111927 100%;
  color: silver;
  padding-top: 60px;
  font-family: "Ubuntu" condensed;
}



.tech-element {
  background: rgba(138, 79, 255, 0.2);
  border: 2px solid #8a4fff;
  box-shadow: 0 0 15px rgba(217, 70, 239, 0.4);
}

h1{
      text-transform: uppercase;
      font-weight: bold;
      font-size: 3em;
       text-align: center;
}

h1 .focussed{
  color: #ff5500;
}
h2{
  text-transform: uppercase;
      font-weight: bold;
      font-size: 2.5em;
       text-align: center;
}

h3{
  text-transform: uppercase;
      font-weight: bold;
      font-size: 2em;
       text-align: center;
}

h4{
  text-transform: uppercase;
      font-weight: bold;
      font-size: 1.5em;
      text-align: center;
}

h5{
  text-transform: uppercase;
      font-weight: bold;
      font-size: 1em;
      text-align: center;
}

li{
  text-align:left;
}

/* Navigation Specific Styling */
.navbar {
  background: linear-gradient(
    135deg,
    rgba(26, 26, 46, 0.9) 0%,
    rgba(22, 33, 62, 0.95) 100%
  );
  backdrop-filter: blur(15px);
  border-bottom: 2px solid silver;
  box-shadow: 0 4px 15px rgba(138, 79, 255, 0.2);
}

.navbar-brand {
  color: orange !important;
  font-family: Cantarell Extra Bold;
  font-size: 2rem;
  font-weight: bold;
  transition: all 0.3s ease;
}

.navbar-brand:hover {
  transform: scale(1.05);
  text-shadow: 0 0 10px silver;
}

.nav-link {
  color: silver !important;
  position: relative;
  transition: all 0.3s ease;
  padding: 1em;
}

.nav-link::before {
  content: '';
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 0;
  height: 2px;
  background: silver;

  transition: width 0.3s ease;
}

.nav-link:hover {
  color: silver !important;
}

.nav-link:hover::before {
  width: 100%;
}

.navbar-toggler {
  border-color: silver;
}

.navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%238a4fff' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

## Dropdown Styling
.dropdown-menu {
  background: rgba(26, 26, 46, 0.9);
  border: 1px solid silver;
  backdrop-filter: blur(10px);
}

.dropdown-item {
  color: silver;
  transition: all 0.3s ease;
}

.dropdown-item:hover {
  background-color: rgba(138, 79, 255, 0.2);
  color: silver;
}

## Active and Focus States
.nav-link.active {
  color: silver !important;
  font-weight: bold;
}

.nav-link.active::before {
  width: 100%;
  color: silver !important;
}

/* Video Session */


section#hero {
    padding-top: 60px; /* Exactly 60px padding from top menu */
    position: relative;
    height: 100vh; /* Full viewport height */
}

section#hero video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
    opacity: 0.09;
}

.introtext{
  padding-top: 5rem;
}

.introtext p{
  text-align:center;
}

.introtext h4{
  padding-top: 1rem;
}

.scholarship h3{
  padding-top: 1rem;
  padding-bottom:1rem;
}

.scholarship h5{
  padding-top: 3rem;
}

.scholarship p{
  padding-bottom: 5rem;
}



.card-header{
  background: #111927 100%;
  color: silver;
  font-family: "Ubuntu" condensed;
}

.card-body{
  background: #111927 100%;
  color: silver;
  font-family: "Ubuntu" condensed;
}

.card-footer{
  background: #111927 100%;
  color: silver;
  font-family: "Ubuntu" condensed;
}
table{
  background: #111927 100%;
  color: silver;
  padding-top: 60px;
  font-family: "Ubuntu" condensed;

}

.accordion-item{
                background-color: #172134;

}
.accordion-button{
              background-color: #111927;
              color: silver;

}
.accordion-button:not(.collapsed) {
            background-color: #111927;
            color: silver;
        }

.accordion-body{
  color: silver;
}

/* For collapsed state */
.accordion-button::after {
    filter: invert(1); /* Inverts the color, making dark arrows light */
}

/* For expanded state */
.accordion-button:not(.collapsed)::after {
    filter: invert(1);
}

.contact-form{
  background:#111927;
  //margin: 1em;
  padding: 3em;
}

footer{
  background: linear-gradient(
    135deg,
    rgba(26, 26, 46, 0.9) 0%,
    rgba(22, 33, 62, 0.95) 100%
  );
  padding: 3rem;
}
