:root {
  --bg-950: #05080d;
  --bg-900: #0a1017;
  /* from screenshot */
  --bg-850: #101a24;
  --bg-800: #2c3a47;
  /* secondary dark */
  --panel: #0f1822;
  --border: #1b2a39;
  --text: #e5e5ec;
  /* light text */
  --muted: #96a0aa;
  --teal-600: #2bc2a2;
  /* primary accent */
  --teal-700: #29b497;
  --teal-900: #1f4c4a;
  --danger: #ff5a6b;
  --warning: #ffd166;
  --shadow: 0 16px 40px rgba(0, 0, 0, .45);
}

html,
body {
  height: 100%
}

body {
  background: radial-gradient(800px 400px at 70% 15%, rgba(43, 194, 162, .20), transparent 55%),
    radial-gradient(900px 500px at 30% 60%, rgba(31, 76, 74, .20), transparent 60%),
    linear-gradient(180deg, var(--bg-950), var(--bg-900) 30%, var(--bg-950));
  color: var(--text);
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
}

a {
  color: var(--teal-600);
  text-decoration: none
}

a:hover {
  color: #58e5c9
}

.navbar {
  background: rgba(10, 16, 23, .65);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(27, 42, 57, .6);
}

.brand-mark {
  display: grid;
  place-items: center;
}
.brand-mark img{
  height:70px;
}

.brand-mark span {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: rgba(10, 16, 23, .75);
  border: 1px solid rgba(229, 229, 236, .12);
  display: grid;
  place-items: center;
  font-weight: 700;
}

.card,
.list-group-item,
.accordion-item {
  background: linear-gradient(180deg, rgba(15, 24, 34, .85), rgba(10, 16, 23, .85));
  border: 1px solid rgba(27, 42, 57, .75);
  box-shadow: 0 10px 30px rgba(0, 0, 0, .25);
  color: var(--text);
}

.card:hover {
  border-color: rgba(43, 194, 162, .55)
}

.card-muted {
  color: var(--muted)
}

.card-icon {
  width:70px;
  height:70px;
  border-radius: 14px;
  background: rgba(43, 194, 162, .12);
  border: 1px solid rgba(43, 194, 162, .20);
  display: grid;
  place-items: center;
  font-size:24px;
}

.btn-primary {
  --bs-btn-bg: var(--teal-600);
  --bs-btn-border-color: var(--teal-600);
  --bs-btn-hover-bg: var(--teal-700);
  --bs-btn-hover-border-color: var(--teal-700);
  --bs-btn-active-bg: var(--teal-700);
  --bs-btn-active-border-color: var(--teal-700);
  --bs-btn-color: #061016;
}

.btn-outline-primary {
  --bs-btn-color: var(--teal-600);
  --bs-btn-border-color: rgba(43, 194, 162, .5);
  --bs-btn-hover-bg: rgba(43, 194, 162, .14);
  --bs-btn-hover-border-color: rgba(43, 194, 162, .85);
  --bs-btn-hover-color: var(--text);
}

.form-control,
.form-select {
  background: rgba(10, 16, 23, .6);
  border: 1px solid rgba(27, 42, 57, .8);
  color: var(--text);
}

.form-control:focus,
.form-select:focus {
  box-shadow: 0 0 0 .25rem rgba(43, 194, 162, .18);
  border-color: rgba(43, 194, 162, .6);
  background: rgba(10, 16, 23, .7);
  color: var(--text);
}

.form-control::placeholder {
  color: rgba(150, 160, 170, .8)
}

.badge-soft {
  background: rgba(43, 194, 162, .12);
  border: 1px solid rgba(43, 194, 162, .22);
  color: var(--text);
}

.hero {
  padding: 64px 0 34px;
}

.hero .kicker {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .35rem .75rem;
  border-radius: 999px;
  background: rgba(43, 194, 162, .12);
  border: 1px solid rgba(43, 194, 162, .22);
  color: var(--text);
  font-size: .9rem;
}

.hero h1 {
  font-size: clamp(2rem, 3vw + 1rem, 3.2rem);
  letter-spacing: -.02em;
}

.hero p {
  color: rgba(229, 229, 236, .78)
}

.section-title {
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(229, 229, 236, .6);
  font-size: .78rem;
}

.footer {
  border-top: 1px solid rgba(27, 42, 57, .65);
  background: rgba(10, 16, 23, .55);
}

.small-muted {
  color: rgba(229, 229, 236, .55)
}

.form-control, .form-select{
  background: #293334;
}
.btn-primary{
  font-size:1rem;
}
.card {
    border-color: rgba(43, 194, 162, .55);
}
#categories .fw-semibold{
  font-size: 1.2rem!important;
}
.breadcrumb-item.active, .breadcrumb-item+.breadcrumb-item::before{
  color:#ffffff;
}
.accordion-button{
  background-color: var(--teal-700)!important;
  color:#ffffff;
}
.accordion-button.collapsed{
  background-color:rgba(255, 255, 255, .10)!important;
  color:#ffffff;
}
.accordion-button::after{
    background-color: rgba(255, 255, 255, .75);
    border-radius: 50px;
    -webkit-border-radius: 50px;
    padding: 10px;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-position: center;
    background-size: 16px;
}
.list-group-item-action:focus, .list-group-item-action:hover{
  background: var(--teal-700)!important;
}
.list-group{
  background-color: rgba(255, 255, 255, .50);
  border:none;
}
.search-list .card-muted {
  color:rgba(255, 255, 255, .75)!important;
}
.search-list .fw-semibold{
  color:#ffffff;
  font-size: 1.2rem;
}
.search-list a{
  color:#ffffff;
  
}
.read-more{
  text-decoration: underline;
  color:#ffffff;
}
.form-control-lg{
  font-size: 1rem;
}
.search-list .list-group-item{
  background: #1a2424!important;
  border-bottom: 1px solid #444;
}
.search-list .list-group-item:hover{
  background: #004b3e!important;
}
.search-list.list-group{
  background: none;
}
.btn-outline-primary:active{
  background-color: var(--teal-600)!important;
  border-color:var(--teal-600)!important;
}

body{
background-repeat: no-repeat;
background-color: #050a0f;
background-attachment:fixed!important;
}