/* === START: auth/admin — agent nav, sponsor, student profile, admin UI === */

/* called from BootNav.cfc */
nav#agent-menu-nav {
  position: sticky;
  top: 126px;
  z-index: 1030;
}

/* this sets to the text color on the agent nav menu but leaves other menus as royal */
nav#agent-menu-nav .navbar-nav a.nav-link:hover {
  color: var(--bs-orangered)!important;
}

.navbar-nav div.carousel-item a.dropdown-item:active {
  background-color: var(--bs-gray-200,inherit);
}


.navbar-nav a.nav-link.active {
  color: var(--bs-sage)!important;
  border-radius:6px 6px 0 0;
  border-bottom-width: 2px;
  border-bottom-color: var(--bs-sage)!important;
}

.navbar-nav a.nav-link:hover {
  border-left-width: 1px;
  border-left-color: var(--bs-gray-200,inherit);
  border-right-width: 1px;
  border-right-color: var(--bs-gray-200,inherit);
  border-top-width: 1px;
  border-top-color: var(--bs-gray-200,inherit);
}

.navbar-nav a.nav-link-circle-button {
  width:62px;
  height:62px;
  display:flex;
  align-items:center;
  justify-content: center;
  color: var(--bs-gray-800,inherit);
  background-color: var(--bs-gray-200,inherit);
  border:1px solid #adb5bd;
  font-family:sans-serif!important;
}
.navbar-nav a.nav-link-circle-button:hover {
  color: var(--bs-gray-800,inherit)!important;
  background-color: var(--bs-gray-150,inherit);
  border:1px solid #09A1E4;
}

.navbar-nav a.nav-link-circle-button-user {
  color: var(--bs-white,inherit);
  background-color: var(--bs-mango,inherit);
  border:none;
}
.navbar-nav a.nav-link-circle-button-user:hover {
  color: var(--bs-white)!important;
  background-color: var(--bs-mango-bg-subtle,inherit);
  border:none;
}

/* used for the sponsor -> student detail menu header */
.circle-initials {
  width: 125px;
  height: 125px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;           /* makes it a circle */
  background-color: var(--bs-sage, #09A1E4); /* default background */
  color: var(--bs-white, #fff); /* initials color */
  font-size: 2rem;              /* adjust as needed for 2 letters */
  font-weight: 600;
  font-family: sans-serif;      /* match your button version */
  border: none;                 /* optional border */
  text-transform: uppercase;    /* force initials uppercase if needed */
}

.circle-initials:hover {
  background-color: var(--bs-sage-hover, #2eaee6); /* hover effect */
  color: var(--bs-white, #fff);
}

/* student profile section */
.text-bg-sage {
    color: #fff !important;
    background-color: var(--bs-sage)!important;
}
  /* avatar sizing */
  .profile-card .avatar{ width:96px; height:96px; object-fit:cover; display:block; }
  .profile-card .upload-btn{ position:absolute; bottom:-2px; right:-2px; opacity: 1!important; padding:0;font-size:15px; background-color:#6c757d; color:white; }

  /* optional list item padding */
  .list-group-item{ padding:.875rem 1rem; }

  /* make cards column-fillers with footer pinned to bottom */
  .dashboard-cards .card.h-100 { display:flex; flex-direction:column; }
  .dashboard-cards .card > .list-group-flush { flex:1 1 auto; } /* lets list grow in the middle */

/* scope just to the dashboard fasttrak card */
  .dashboard-cards .fasttrak-card .progress {
    height: 22px;
  }
  .dashboard-cards .fasttrak-card .progress-bar {
    font-size: 0.85rem;
    font-weight: 600;
  }
  .dashboard-cards .rewards-card .balance {
    font-size: 2rem;           /* bigger number */
    line-height: 1.1;
    font-weight: 800;
    letter-spacing: .2px;
  }
  .dashboard-cards .rewards-card .label {
    color: var(--bs-secondary-color);
  }
  @media (max-width: 575.98px){
    .dashboard-cards .rewards-card .cta-col { margin-top: .75rem; }
  }

  .majors-page .card-body { padding-left: 2rem; padding-right: 2rem; }
  .majors-page .section-title { color: var(--bs-royal,#0276b1); font-weight: 600; }
  .majors-page .form-label.small { font-weight: 600; color: var(--bs-gray-700); }
  .majors-page .input-group-text { background: var(--bs-gray-100); }
  .majors-page .summary-chips { display:flex; flex-wrap:wrap; gap:.5rem; }
  .majors-page .chip { background: var(--bs-gray-100); border:1px solid var(--bs-border-color); border-radius:999px; padding:.25rem .5rem; font-size:.875rem; }
  .majors-page .divider { border-top:1px solid var(--bs-border-color); margin:1rem 0 1.5rem; }
  .majors-page .sticky-save .container { padding-left: 0; padding-right: 0; }
  /* optional: align badge with label on narrow screens */
  @media (max-width: 576px){ .majors-page .float-end { float:none!important; display:block; margin-top:.25rem; } }


/*******
*
* agent top nave menuX username....
*
********/
.pending-products {
  color: var(--bs-danger);
  background-color: rgba(var(--bs-danger-rgb), 0.15) !important;
  border: 1px solid rgba(var(--bs-danger-rgb), 0.3) !important;
  border-radius: 6px;
  padding: .25rem .65rem;
  font-weight: 500;
  /*
  color: rgb(255,255,255) !important;
  background-color: var(--bs-danger, inherit) !important;
  border:1px solid var(--bs-danger-border, inherit) !important;
  */
}
ul.navbar-nav .pending-products:hover {
  background-color: rgba(var(--bs-danger-rgb), 0.25) !important;
  color: var(--bs-danger) !important;
}

#agent-menu-nav .navbar-nav .nav-link.pending-products:hover {
  color: rgb(33,37,41) !important;
}


#main-nav .dropdown-menu, #ham-nav .dropdown-menu {
  width: 275px;
}

#ham-nav .dropdown-menu {
  width: 325px;
  right: 15px!important;
}

#ham-nav button.hamburger {
  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
  border-radius: var(--bs-navbar-toggler-border-radius);
}

#ham-nav button.hamburger:focus {
  box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
}

.btn-hamburger-2026 {
  background-color: #0a2240;
  border: none;
  border-radius: 7px;
  width: 42px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  transition: background 0.2s, box-shadow 0.2s;
  box-shadow: 0 2px 8px rgba(10, 34, 64, 0.3);
}

.btn-hamburger-2026:hover {
  background-color: #09a1e4;
  box-shadow: 0 4px 12px rgba(9, 161, 228, 0.4);
  color: #ffffff;
}

.btn-hamburger-2026:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(9, 161, 228, 0.3);
}



@media screen and (max-width:400px) {
  #ham-nav .dropdown-menu {
    width: 90%;
  }
}

.carousel a.dropdown-item, #main-nav a.dropdown-item {
  border: 1px solid white;
  padding-top: .5rem !important;
}

.carousel a.dropdown-item:hover, #main-nav a.dropdown-item:hover {
  color: var(--bs-sage)!important;
}

.carousel-item div.dropdown-item:hover  {
  color: var(--bs-sage)!important;
}

.carousel a.dropdown-item.active, #main-nav a.dropdown-item.active, .carousel-item div.dropdown-item.active {
  color: var(--bs-sage)!important;
  background-color: var(--bs-gray-100);
}

li.nav-item.dropdown a.nav-link.dropdown-toggle:active, div.dropdown-item:active {
  background-color: var(--bs-gray-100);
}

.fa-nav {
  font-size: 1.25rem !important;
}

.btn-circle {
  border-radius: 50% !important;
  aspect-ratio: 2.5/1;
}

.navbar-nav a.btn-nav {
  color: #ffffff !important;
  align-content: center;
  text-align: center;
  border-radius: 6px;
  padding: 8px 24px;
  white-space: nowrap;
  transition: all 0.2s ease;
  display: inline-block;
  border: 0;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.02em;
}

.navbar-nav a.btn-nav-get-started {
  background: #f4a716;
  color: #0a2240;
  border-radius: 7px;
  font-weight: 700;
  font-size: 0.95rem;
  border: none;
  transition: background 0.2s, transform 0.15s, box-shadow 0.2s;
  box-shadow: 0 4px 14px rgba(244,167,22,0.32);
  text-decoration: none;
}
.navbar-nav a.btn-nav-get-started:hover {
  background: #ffc23a;
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(244,167,22,0.42);
  color: #0a2240;
  text-decoration: none;
}


.navbar-nav a.btn-nav-login {
  background: #09a1e4;
  border-radius: 7px;
  font-weight: 700;
  font-size: 0.95rem;
  border: none;
  transition: background 0.2s, transform 0.15s, box-shadow 0.2s;
  box-shadow: 0 2px 8px rgba(9, 161, 228, 0.35);
  text-decoration: none;
}
.navbar-nav a.btn-nav-login:hover {
  background: #0891d0;
  box-shadow: 0 4px 12px rgba(9, 161, 228, 0.45);
  transform: translateY(-2px);
  text-decoration: none;
}

.navbar-nav a.btn-nav-logout {
  background: #ff4d00;
  box-shadow: 0 2px 8px rgba(255, 77, 0, 0.35);
}
.navbar-nav a.btn-nav-logout:hover {
  background: #e64500;
  box-shadow: 0 4px 12px rgba(255, 77, 0, 0.45);
  transform: translateY(-1px);
}



/* === END: auth-admin === */