
/* ---------- SteelBlue Theme for Bootstrap 5 ---------- */
/* Place after Bootstrap CSS */

/* Theme palette */
:root {
  --steel-50:  #f2f7fb;
  --steel-100: #dfeef6;
  --steel-200: #bcd9ee;
  --steel-300: #8fbfe6;
  --steel-400: #5fa6dd;
  --steel-500: #2f89d4; /* primary */
  --steel-600: #1f6fb0;
  --steel-700: #165488;
  --steel-800: #0f3b60;
  --steel-900: #07243b;

  --accent:     #ffd166; /* subtle warm accent */
  --muted:      #6c7a89;
  --glass:      rgba(255,255,255,0.06);
  --radius-pill: 50px;
  --focus-shadow: 0 0 0 .2rem rgba(47,137,212,0.25);
}

/* Body background and base text */
body {
  background: linear-gradient(180deg, var(--steel-50), var(--steel-100));
  color: #0b2540;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
}

/* ---------- Navbar / Menu Bars ---------- */
.navbar.steel {
  background: linear-gradient(90deg, var(--steel-700), var(--steel-500));
  color: #fff;
  box-shadow: 0 6px 18px rgba(15,52,96,0.12);
  border-bottom: 1px solid rgba(255,255,255,0.06);
  height: 100%;
  width: 100%;
}

.navbar.steel .navbar-brand,
.navbar.steel .nav-link {
  color: rgba(255,255,255,0.95);
}

.navbar.steel .nav-link {
  padding: .6rem .9rem;
  border-radius: .45rem;
}

.navbar.steel .nav-link:hover,
.navbar.steel .nav-link:focus {
  background: rgba(255,255,255,0.06);
  color: #fff;
  text-decoration: none;
}

/* ---------- Buttons ---------- */
.btn-steel {
  background: var(--steel-500);
  color: #fff;
  border: none;
  box-shadow: 0 6px 14px rgba(15,52,96,0.12);
  transition: transform .07s ease, box-shadow .12s ease;
  border-radius: 10px;
}

.btn-steel-disable {
  background: lightgrey !important;
  color: #fff;
  border: none;
  box-shadow: 0 6px 14px rgba(15,52,96,0.12);
  transition: transform .07s ease, box-shadow .12s ease;
  border-radius: 10px;
}


.btn-steel:hover { transform: translateY(-1px); }
.btn-steel:active { transform: translateY(0); box-shadow: 0 3px 8px rgba(15,52,96,0.12); }
.btn-outline-steel {
  color: var(--steel-500);
  border-color: rgba(47,137,212,0.22);
  background: transparent;
}
.btn-outline-steel:hover {
  background: rgba(47,137,212,0.06);
}

/* ---------- Inputs / Selects / Textareas (full rounded) ---------- */
.form-control,
.form-select,
.form-floating > .form-control,
textarea.form-control {
  border-radius: 50px !important;
  height: 38px !important;
  border: 1px solid rgba(11,37,64,0.12);
  padding: .6rem 1rem;
  background: linear-gradient(180deg, rgba(255,255,255,0.6), rgba(255,255,255,0.5));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.6);
  transition: box-shadow .12s ease, transform .08s ease;
}

/* Focus state */
.form-control:focus,
.form-select:focus,
textarea.form-control:focus {
  border-radius: 50px !important;
  outline: none;
  box-shadow: var(--focus-shadow);
  border-color: var(--steel-500);
  transform: translateY(-1px);
}

/* Placeholders & small text */
.form-text { color: var(--muted); }

/* ---------- Dropdowns / Combobox (bootstrap dropdown menus) ---------- */
.dropdown-menu.steel {
  border-radius: 50px !important;
  border: 1px solid rgba(7,36,59,0.06);
  background: linear-gradient(180deg, #ffffff, var(--steel-50));
  box-shadow: 0 10px 30px rgba(7,36,59,0.12);
  padding: .25rem;
}

/* Dropdown items */
.dropdown-menu.steel .dropdown-item {
  border-radius: 10px;
  color: #0b2540;
  padding: .5rem .85rem;
}
.dropdown-menu.steel .dropdown-item:hover,
.dropdown-menu.steel .dropdown-item:focus {
  background: linear-gradient(90deg, rgba(47,137,212,0.06), rgba(255,209,102,0.04));
  color: var(--steel-900);
}

/* ---------- Small helpers ---------- */
.icon-circle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: rgba(255,255,255,0.12);
  color: #fff;
  box-shadow: 0 4px 10px rgba(7,36,59,0.08);
}

/* subtle footer */
.footer.steel {
  padding: 1.4rem 1rem;
  color: var(--muted);
  background: linear-gradient(180deg, rgba(240,245,250,0.4), transparent);
  border-top: 1px solid rgba(11,37,64,0.03);
}

/* Responsive tweaks */
@media (max-width: 576px) {
  .navbar.steel .nav-link { padding: .4rem .6rem; }
  .form-control, .form-select { padding: .5rem .8rem; }
}


.tab-pane {
  display: absolute;
  left: 0;
  top := 0;
  width: 100%;
  height: 100%;
}


.btn-steel {
  height: 40px;
  background-color: var(--steel-500) !important;  /* override Bootstrap */
  border: 1px solid var(--steel-700) !important;
  color: #fff !important;
  border-radius: 50px;
  padding: 0px 10px;
  width: 100%;          /* make button expand to panel width */
  max-width: 1000px;     /* optional, limits width */
  letter-spacing: 1px;
  max-height:55px;
}


/* Styles for Main Forms Closing Etc. */

 .panel-buttons {
    display: flex;
    gap: 8px;
  }

  .panel-button {
    width: 20px !important;
    height: 20px !mportant;
    border-radius: 50% !important;
    border: none;
    cursor: pointer;
    color: white;
    font-size: 14px;
    line-height: 22px;
    text-align: center;
    padding: 0;
  }

  .close-btn {
    background: crimson;
  }

  .maximize-btn {
    background: seagreen;
  }

  /* maximized state */
  .maximized {
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    border-radius: 0 !important;
  }


.campaign-inner-main {
    position: absolute;
    width: auto;
    height: auto;
    left: 50%;
    transform: translateX(-50%);
}


.apollo-logo {
    max-width: none;
    max-height: 50px;
    height: auto;
    margin: 0 auto;
    display: block;
    position: relative;
}



.responsive-gridpanel {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)) !important;
  gap: 5px !important;
  justify-items: start !important;
  position: relative !important;
  padding: 5px;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  box-sizing: border-box;
  overflow-y: auto;
}



/*
.responsive-gridpanel [data="grid"] {
  display: flex;
  justify-content: center;
}


.responsive-gridpanel::-webkit-scrollbar {
  width: 8px;
}

.responsive-gridpanel::-webkit-scrollbar-thumb {
  background-color: rgba(0,0,0,0.3);
  border-radius: 4px;
}
*/

/* SPOTLIGHT */

/* Video */
#videoContainer {
  position: absolute;
  width: 100%;
  height: 100%;
}

#videoContainer video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/*.center-contents {
  display: flex !important;
  justify-content: center !important;
  height: 100%;
}

a { text-decoration: none; color: white; }
*/

.panel-header {
    display: block !important;
}

.card-link {
    font-size: 12px !important;
}




