@font-face {
  font-family: "Display";
  src: url(../../pub.php/survey/assets/fonts/plus-jakarta-sans-latin.woff2) format("woff2");
  font-weight: 200 800;
  font-display: swap;
}
@font-face {
  font-family: "Text";
  src: url(../../pub.php/survey/assets/fonts/inter-400.woff2) format("woff2");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Text";
  src: url(../../pub.php/survey/assets/fonts/inter-500.woff2) format("woff2");
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: "Text";
  src: url(../../pub.php/survey/assets/fonts/inter-600.woff2) format("woff2");
  font-weight: 600;
  font-display: swap;
}
@font-face {
  font-family: "Text";
  src: url(../../pub.php/survey/assets/fonts/inter-700.woff2) format("woff2");
  font-weight: 700;
  font-display: swap;
}
:root {
  --ink: #13294b;
  --ink-muted: #4a5a70;
  --paper: #f8fafc;
  --line: #c5cfdb;
  --line-soft: #e3e9f0;
  --marker: #cde6fb;
  --mint: #e8f2fc;
  --teal: #d6eef0;
  --blush: #ece8fb;
  --terracotta: #cb5521;
  --error: #a3441a;
  --error-soft: #fbe9e1;
  --font-display:
    "Display",
    ui-sans-serif,
    system-ui,
    sans-serif;
  --font-text:
    "Text",
    ui-sans-serif,
    system-ui,
    -apple-system,
    "Segoe UI",
    Roboto,
    sans-serif;
  --font-mono:
    "Roboto Mono",
    ui-monospace,
    SFMono-Regular,
    Menlo,
    Consolas,
    monospace;
  --radius-btn: 6px;
  --radius-card: 12px;
  --radius-nav: 16px;
  --focus: 0 0 0 3px rgba(26, 51, 0, .28);
  --shadow-subtle: rgba(0, 0, 0, .05) 0 1px 2px 0;
}
html,
body {
  background: var(--paper) !important;
}
body {
  font-family: var(--font-text) !important;
  font-size: 16px;
  color: var(--ink);
  line-height: 1.5;
}
a {
  color: var(--ink);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
a:hover {
  color: var(--ink);
  text-decoration-thickness: 2px;
}
a.btn,
.navbar a,
.nav-link {
  text-decoration: none !important;
}
mark,
.hl {
  background: var(--marker);
  color: inherit;
  padding: 0 .12em;
  border-radius: 2px;
}
code {
  color: var(--ink);
  background: var(--line-soft);
  padding: 1px 6px;
  border-radius: 4px;
  font-family: var(--font-mono);
  font-size: .85em;
}
hr {
  border-color: var(--line-soft);
}
::selection {
  background: var(--marker);
}
nav.custom_nav,
nav.custom_nav.fixed {
  position: sticky !important;
  top: 10px;
  z-index: 50;
  width: auto;
  max-width: 1200px;
  margin: 10px auto 0 !important;
  padding: 6px 10px !important;
  background: var(--paper) !important;
  border: 1px solid var(--line);
  border-radius: var(--radius-nav);
  box-shadow: rgba(19, 41, 75, .06) 0 33px 72px 0 !important;
}
nav.custom_nav .container-fluid {
  padding: 0 4px;
}
nav.custom_nav a.navbar-brand,
nav.custom_nav.fixed a.navbar-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--ink) !important;
  font-size: 18px !important;
  font-weight: 700;
}
.brand-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--marker);
  font-family: var(--font-display);
  font-size: 18px;
  color: var(--ink);
}
.brand-word {
  font-family: var(--font-text);
  font-weight: 700;
  letter-spacing: 0;
}
nav.custom_nav #navbarSupportedContent ul li {
  margin: 0 0 0 2px !important;
}
nav.custom_nav #navbarSupportedContent ul li a,
nav.custom_nav .nav-link {
  color: var(--ink) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  padding: 6px 12px !important;
  border-radius: var(--radius-btn);
}
nav.custom_nav #navbarSupportedContent ul li a:hover {
  background: var(--mint);
}
nav.custom_nav #navbarSupportedContent ul li.active a {
  background: var(--marker);
  font-weight: 600 !important;
  font-size: 14px !important;
}
nav.custom_nav #navbarSupportedContent ul li:last-child a {
  border: 1px solid var(--ink);
  margin-left: 6px;
}
nav.custom_nav .navbar-toggler {
  border: 1px solid var(--ink);
  border-radius: var(--radius-btn);
  background-image: none !important;
}
.ie-header {
  display: none !important;
}
.sv-wrap {
  max-width: 1200px !important;
  padding: 36px 16px 64px !important;
}
html.is-wide nav.custom_nav,
html.is-wide nav.custom_nav.fixed {
  max-width: none;
  margin: 10px 16px 0 !important;
}
html.is-wide .sv-wrap {
  max-width: none !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
}
html.is-wide .update_que_sec .container {
  max-width: 1200px;
}
.sv-wrap > h3,
.update_que_sec h2,
.head_row h2 {
  font-family: var(--font-display) !important;
  font-weight: 800;
  letter-spacing: -.01em;
  line-height: 1.05;
  font-size: clamp(28px, 4vw, 40px) !important;
  color: var(--ink) !important;
  margin: 0 0 24px;
}
.sv-card,
.outerdiv_tble,
.edit_form_div,
.sv-kpi {
  background: var(--paper) !important;
  border: 1px solid var(--line);
  border-radius: var(--radius-card);
  padding: 24px !important;
  box-shadow: none !important;
}
.sv-card h5,
.sv-card h6 {
  font-family: var(--font-text);
  font-weight: 700;
  color: var(--ink);
}
.sv-kpi {
  background: var(--mint) !important;
  border-color: transparent;
}
.sv-kpi:nth-child(2) {
  background: var(--marker) !important;
}
.sv-kpi:nth-child(3) {
  background: var(--teal) !important;
}
.sv-kpi b {
  font-family: var(--font-display);
  font-size: 34px !important;
  color: var(--ink) !important;
  letter-spacing: -.01em;
}
.sv-kpi span {
  color: var(--ink) !important;
}
.sv-muted,
.text-muted,
.form-text {
  color: var(--ink-muted) !important;
}
.sv-big {
  font-family: var(--font-display);
  letter-spacing: -.01em;
}
.update_que_sec {
  background: transparent !important;
  padding: 36px 0 !important;
}
.update_que_sec .container {
  max-width: none;
}
.head_row {
  display: flex !important;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
}
.message {
  font-size: 15px !important;
  color: var(--ink) !important;
}
.btn {
  border-radius: var(--radius-btn) !important;
  font-weight: 500;
  box-shadow: none;
}
.btn-primary,
.addNewEntry_btn,
.add_edit_btn,
.submit_codes,
.add_codes,
.se-bar .btn-primary,
.sv-wrap .btn-primary {
  background: var(--ink) !important;
  border: 1px solid var(--ink) !important;
  color: var(--paper) !important;
  box-shadow: var(--shadow-subtle) !important;
  text-decoration: none !important;
}
.btn-primary:hover,
.addNewEntry_btn:hover,
.add_edit_btn:hover,
.sv-wrap .btn-primary:hover {
  background: #274d00 !important;
  border-color: #274d00 !important;
}
.btn-primary:focus,
.btn:focus-visible {
  box-shadow: var(--focus) !important;
  outline: none;
}
.addNewEntry_btn,
.add_edit_btn {
  padding: 9px 18px !important;
  font-size: 15px !important;
}
.addNewEntry_btn::before,
.lg-submit::before {
  content: "→";
  margin-right: .5em;
}
.addNewEntry_btn i.fa-plus {
  display: none;
}
.btn-outline-secondary,
.btn-secondary,
.btn-light {
  background: transparent !important;
  color: var(--ink) !important;
  border: 1px solid var(--ink) !important;
}
.btn-outline-secondary:hover,
.btn-secondary:hover {
  background: var(--mint) !important;
}
.btn-outline-danger {
  color: var(--error) !important;
  border-color: var(--error) !important;
  background: transparent !important;
}
.btn-outline-danger:hover {
  background: var(--error-soft) !important;
}
.btn-link,
.se-add {
  color: var(--ink) !important;
  text-decoration: underline !important;
}
.btn:disabled,
.btn.disabled {
  opacity: .45;
}
.delete_a {
  color: var(--error) !important;
}
.edit_a {
  color: var(--ink) !important;
}
.form-control,
select.form-control,
.custom-select {
  border: 1px solid var(--line) !important;
  border-radius: var(--radius-btn) !important;
  background-color: var(--paper) !important;
  color: var(--ink) !important;
  font-family: var(--font-text);
}
.form-control:focus {
  border-color: var(--ink) !important;
  box-shadow: var(--focus) !important;
}
.form-control::placeholder {
  color: #8b937f;
}
label {
  font-weight: 600;
  color: var(--ink);
}
input[type=checkbox],
input[type=radio] {
  accent-color: var(--ink);
}
.table {
  color: var(--ink);
  background: transparent;
}
.table thead th,
.dataTable thead th {
  font-family: var(--font-text, "Text", sans-serif);
  font-weight: 400;
  font-size: 12px;
  color: var(--ink-muted);
  border-bottom: 1px solid var(--ink) !important;
  border-top: 0 !important;
  background: transparent !important;
}
.table td,
.table th {
  border-color: var(--line-soft) !important;
}
.table-bordered,
.table-bordered td,
.table-bordered th {
  border-color: var(--line-soft) !important;
}
.table-active,
.table-active > td {
  background: var(--marker) !important;
}
.table tbody tr:hover {
  background: rgba(213, 245, 194, .35);
}
.dataTables_wrapper .dataTables_paginate .paginate_button,
.dt-paging-button {
  border-radius: var(--radius-btn) !important;
  color: var(--ink) !important;
  border: 1px solid transparent !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dt-paging-button.current {
  background: var(--marker) !important;
  border-color: var(--ink) !important;
}
.dt-search input,
.dataTables_filter input,
.dt-length select {
  border: 1px solid var(--line) !important;
  border-radius: var(--radius-btn) !important;
  background: var(--paper) !important;
}
.alert {
  border-radius: var(--radius-card) !important;
  color: var(--ink) !important;
  border: 1px solid var(--ink) !important;
}
.alert-info,
.alert-success {
  background: var(--mint) !important;
}
.alert-danger,
.alert-warning {
  background: var(--error-soft) !important;
  border-color: var(--error) !important;
  color: var(--error) !important;
}
.badge,
.badge-info {
  background: var(--marker) !important;
  color: var(--ink) !important;
  border-radius: 9999px !important;
  font-weight: 500;
  padding: 3px 10px;
  font-family: var(--font-text, "Text", sans-serif);
  font-size: 11px;
}
.text-danger {
  color: var(--error) !important;
}
.text-info {
  color: var(--ink) !important;
}
.copy-link .copy-btn {
  border: 1px solid var(--ink) !important;
  color: var(--ink) !important;
  background: var(--paper) !important;
  border-radius: var(--radius-btn) !important;
}
.copy-link .copy-btn:hover {
  background: var(--mint) !important;
}
.sv-bar,
.sv-fill,
.sv-hist div {
  background: var(--ink) !important;
}
.sv-track {
  background: var(--line-soft) !important;
}
.sv-ft {
  border-left-color: var(--marker) !important;
  background: #fff !important;
  border-left-width: 4px !important;
}
details summary {
  color: var(--ink);
}
.lg-wrap {
  max-width: 520px;
  margin: 0 auto;
  padding: 8vh 16px 48px;
}
.lg-card {
  border: 1px solid var(--line);
  border-radius: var(--radius-card);
  padding: 32px 28px;
  background: var(--paper);
}
.lg-badge {
  display: inline-block;
  background: var(--marker);
  border-radius: 9999px;
  padding: 4px 12px;
  font-family: var(--font-text, "Text", sans-serif);
  font-size: 12px;
  margin-bottom: 18px;
  font-weight: 600;
}
.lg-card h1 {
  font-family: var(--font-display);
  font-weight: 800;
  letter-spacing: -.01em;
  line-height: 1;
  font-size: clamp(34px, 7vw, 48px);
  margin: 0 0 22px;
  color: var(--ink);
}
.lg-form {
  display: grid;
  gap: 6px;
}
.lg-form label {
  margin: 10px 0 0;
}
.lg-submit {
  margin-top: 20px;
  padding: 13px 22px !important;
  font-size: 16px !important;
}
.lg-error {
  color: var(--error);
  background: var(--error-soft);
  border-radius: var(--radius-btn);
  padding: 10px 14px;
  font-weight: 600;
  margin: 0 0 8px;
}
.lg-note {
  color: var(--ink-muted);
  font-size: 14px;
  margin-top: 16px;
  text-align: center;
}
@media (max-width: 991px) {
  nav.custom_nav,
  nav.custom_nav.fixed {
    margin: 8px 8px 0 !important;
    top: 8px;
  }
  nav.custom_nav #navbarSupportedContent ul li:last-child a {
    margin-left: 0;
  }
}
@media (max-width: 767px) {
  .sv-card,
  .outerdiv_tble,
  .edit_form_div {
    padding: 16px !important;
  }
}
