@charset "UTF-8";
:root {
  --pd-orange: #FF9900;
  --pd-orange-100: hsl(36, 100%, 95%);
  --pd-orange-200: hsl(36, 100%, 85%);
  --pd-orange-300: hsl(36, 100%, 77%);
  --pd-orange-400: hsl(36, 100%, 70%);
  --pd-orange-500: hsl(36, 100%, 50%);
  --pd-orange-600: hsl(36, 95%, 45%);
  --pd-orange-700: hsl(30, 90%, 40%);
  --pd-orange-800: hsl(24, 79%, 31%);
  --pd-orange-900: hsl(33, 100%, 18%);
  --pd-orange-1000: hsl(33, 100%, 15%);
  --pd-secondary-100: hsl(205, 79%, 92%);
  --pd-secondary-200: hsl(205, 97%, 85%);
  --pd-secondary-300: hsl(205, 84%, 74%);
  --pd-secondary-400: hsl(205, 74%, 65%);
  --pd-secondary-500: hsl(205, 65%, 55%);
  --pd-secondary-600: hsl(205, 67%, 45%);
  --pd-secondary-700: hsl(205, 76%, 39%);
  --pd-secondary-800: hsl(205, 82%, 33%);
  --pd-secondary-900: hsl(205, 87%, 29%);
  --pd-secondary-1000: hsl(205, 100%, 21%);
  /* pd warm greys */
  --pd-grey-100: hsl(43, 1%, 96%);
  --pd-grey-200: hsl(40, 1%, 90%);
  --pd-grey-300: hsl(40, 0%, 88%);
  --pd-grey-350: hsl(40, 0%, 84%);
  --pd-grey-400: hsl(41, 1%, 76%);
  --pd-grey-450: hsl(40, 1%, 58%);
  --pd-grey-500: hsl(39, 2%, 36%); /* light text */
  --pd-grey-600: hsl(41, 2%, 28%); /* body text */
  --pd-grey-700: hsl(37, 2%, 26%);
  --pd-grey-800: hsl(37, 2%, 23%);
  --pd-grey-900: hsl(40, 2%, 22%); /* header text */
  --pd-grey-1000: hsl(42, 2%, 13%);
  --pd-red-100: hsl(360, 100%, 97%);
  --pd-red-200: hsl(360, 70%, 91%);
  --pd-red-300: hsl(360, 69%, 85%);
  --pd-red-400: hsl(360, 68%, 66%);
  --pd-red-500: hsl(360, 64%, 55%);
  --pd-red-600: hsl(360, 67%, 44%);
  --pd-red-700: hsl(360, 72%, 38%);
  --pd-red-800: hsl(360, 79%, 32%);
  --pd-red-900: hsl(360, 85%, 25%);
  --pd-red-1000: hsl(360, 92%, 20%);
  --pd-yellow-100: hsl(45, 100%, 96%);
  --pd-yellow-200: hsl(45, 90%, 88%);
  --pd-yellow-300: hsl(45, 86%, 81%);
  --pd-yellow-400: hsl(43, 90%, 76%);
  --pd-yellow-500: hsl(43, 89%, 70%);
  --pd-yellow-600: hsl(42, 78%, 60%);
  --pd-yellow-700: hsl(42, 63%, 48%);
  --pd-yellow-800: hsl(43, 72%, 37%);
  --pd-yellow-900: hsl(43, 90%, 19%);
  --pd-yellow-1000: hsl(43, 86%, 12%);
  --pd-blue-green-500: hsl(191, 32%, 54%);
  --pd-blue-green-600: hsl(191, 32%, 38%);
  --pd-green-100: hsl(125, 65%, 93%);
  --pd-green-200: hsl(127, 65%, 85%);
  --pd-green-300: hsl(124, 63%, 74%);
  --pd-green-400: hsl(123, 53%, 55%);
  --pd-green-500: hsl(123, 57%, 45%);
  --pd-green-600: hsl(122, 73%, 35%);
  --pd-green-700: hsl(122, 80%, 29%);
  --pd-green-800: hsl(125, 79%, 26%);
  --pd-green-900: hsl(125, 86%, 18%);
  --pd-green-1000: hsl(125, 97%, 8%);
  --pd-staff-bg: #e8e1ff;
  --pd-staff-bg-dark: #dacffb;
  --pd-staff-shadow: #d1c3ff;
}

html {
  overflow: -moz-scrollbars-vertical;
  overflow-x: auto;
  height: 100%;
}

body {
  margin: 0;
  padding: 0;
  font-size: 14px;
  color: var(--pd-grey-900);
  height: 100%;
}

@media (min-width: 768px) {
  .container, .container-md, .container-sm {
    max-width: 992px;
  }
}
@media (min-width: 992px) {
  .container, .container-lg, .container-md, .container-sm {
    max-width: 1200px;
  }
}
@media (min-width: 1200px) {
  .wide-page {
    max-width: 1500px;
  }
}
@media (min-width: 1500px) {
  .wide-page {
    max-width: 1500px;
  }
}
label {
  margin-bottom: 0.25rem;
}

ul li {
  list-style-type: none;
}

ul.bulleted-list li {
  list-style-type: disc;
}

.btn {
  color: var(--pd-grey-1000);
}

.btn.no-outline {
  outline: 0;
}

.btn.no-outline:focus {
  outline: 0;
}

.btn, .form-control {
  font-size: 14px;
}

.form-control {
  width: auto;
  max-width: 100%;
}

pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #333;
  word-break: break-all;
  word-wrap: break-word;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px;
}

pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0;
}

.page-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.header-toggler {
  width: 2rem;
  height: 2rem;
  position: relative;
  color: var(--pd-grey-900);
}

.header-toggler-icon {
  position: absolute;
  width: 1rem;
  height: 2px;
  color: inherit;
  background: currentColor;
  border-radius: 3px;
  top: 50%;
  left: 50%;
  margin: -2px 0 0 -0.5rem;
  box-shadow: 0 5px currentColor, 0 -5px currentColor;
}

.sidebar .nav-link {
  color: var(--pd-grey-900);
  padding: 0.25rem 0.25rem 0.25rem 0;
}

.sidebar .nav-link.active {
  color: var(--pd-orange-500);
  font-weight: bold;
}

.sidebar .nav-item {
  display: inline-block;
}

.sidebar .nav-link:before {
  content: "• ";
  line-height: 20px;
  font-size: 18px;
  vertical-align: middle;
}

.sidebar .nav-link:hover:before {
  /* Override bootstrap here */
  color: var(--pd-orange-600);
}

.sidebar-heading {
  font-size: 0.75rem;
  font-weight: bold;
  letter-spacing: 0.03rem;
  text-transform: uppercase;
  color: var(--pd-grey-900);
}

.sidebar-heading:hover {
  color: var(--pd-grey-900);
}

@media (max-width: 991px) {
  .w-100-mobile {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .w-100-md {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .w-240-desktop {
    width: 240px;
  }
}
@media (max-width: 991px) {
  .max-w-240-mobile {
    width: 240px;
  }
}
.max-w-600 {
  max-width: 600px;
}

.btn-white {
  background-color: #fff;
}

.btn-white:hover {
  background-color: var(--pd-grey-200);
}

.btn-pd-grey-100 {
  background-color: var(--pd-grey-100);
}

.btn-pd-grey-100:hover {
  background-color: var(--pd-grey-100);
}

.btn-pd-grey-200 {
  background-color: var(--pd-grey-200);
}

.btn-pd-grey-200:hover {
  background-color: var(--pd-grey-300);
}

.btn-pd-grey-300 {
  background-color: var(--pd-grey-300);
}

.btn-pd-grey-300:hover {
  background-color: var(--pd-grey-400);
}

.btn-pd-green-500 {
  background-color: var(--pd-green-500);
  color: white;
}

.btn-pd-green-500:hover {
  background-color: var(--pd-green-600);
  color: white;
}

.btn-pd-orange {
  color: var(--pd-grey-1000);
  background: var(--pd-orange);
  border-color: var(--pd-orange);
}

.btn-pd-light-orange {
  background: #ffbe5e;
  border-color: #ffbe5e;
}

.text-muted {
  color: var(--pd-grey-500) !important;
}

.text-pd-orange {
  color: #FF9900 !important;
}

.text-pd-orange-900 {
  color: var(--pd-orange-900) !important;
}

.text-pd-yellow-1000 {
  color: var(--pd-yellow-1000) !important;
}

.text-pd-blue-green-500 {
  color: var(--pd-blue-green-500);
}

.bg-pd-blue-green-500 {
  background: var(--pd-blue-green-500);
}

.text-pd-blue-green-600 {
  color: var(--pd-blue-green-600);
}

.bg-pd-blue-green-600 {
  background: var(--pd-blue-green-600);
}

.text-pd-green-500 {
  color: var(--pd-green-500);
}

.text-pd-grey-300 {
  color: var(--pd-grey-300);
}

.text-pd-grey-400 {
  color: var(--pd-grey-400);
}

.text-pd-grey-450 {
  color: var(--pd-grey-450);
}

.text-pd-grey-500 {
  color: var(--pd-grey-500);
}

.text-pd-grey-600 {
  color: var(--pd-grey-600);
}

.text-pd-grey-900 {
  color: var(--pd-grey-900);
}

.text-pd-red-500 {
  color: var(--pd-red-500);
}

.text-pd-red-1000 {
  color: var(--pd-red-1000);
}

.bg-pd-red-200 {
  background: var(--pd-red-200) !important;
}

.bg-pd-yellow-200 {
  background: var(--pd-yellow-200) !important;
}

.text-pd-orange-400 {
  color: var(--pd-orange-400);
}

.text-pd-secondary-600 {
  color: var(--pd-secondary-600);
}

.text-pd-secondary-700 {
  color: var(--pd-secondary-700);
}

.bg-pd-grey-100 {
  background: var(--pd-grey-100) !important;
}

.bg-pd-grey-200 {
  background: var(--pd-grey-200);
}

.bg-pd-grey-300 {
  background: var(--pd-grey-300) !important;
}

.bg-pd-grey-500 {
  background: var(--pd-grey-500);
}

.bg-pd-orange-400 {
  background: var(--pd-orange-400) !important;
}

.bg-pd-secondary-1000 {
  background: var(--pd-secondary-1000) !important;
}

.border-pd-orange-400 {
  border-color: var(--pd-orange-400) !important;
}

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

a:hover {
  color: var(--pd-secondary-600);
  text-decoration: underline;
}

input[type=radio] {
  margin-right: 5px;
}

.radio label {
  cursor: pointer;
}

.tinytip {
  font-size: 10px;
  color: #999999;
  padding: 2px 0 10px 0;
}

/*DIV AND STYLES FOR MAIN BODY OF PAGE*/
div#breadcrumbs {
  font-size: 0.8rem;
  color: var(--pd-grey-500);
}

div#breadcrumbs a {
  color: var(--pd-secondary-700);
  letter-spacing: 0.02rem;
}

#mainblock h1 {
  font-size: 1.4rem;
  margin-top: 1rem;
  font-weight: bold;
  color: var(--pd-grey-900);
}

#mainblock h2 {
  font-size: 1rem;
  font-weight: bold;
  margin-top: 1rem;
  color: var(--pd-grey-900);
}

#mainblock h2 a {
  color: var(--pd-grey-900);
  text-decoration: none;
}

.h3 {
  font-size: 14px;
  color: var(--pd-grey-900);
  font-weight: bold;
}

.h2 {
  font-size: 1rem;
  font-weight: bold;
  color: var(--pd-grey-900);
}

/*STYLES FOR PAGINATION*/
.page-item.active .page-link {
  background-color: var(--pd-orange);
  border-color: var(--pd-orange);
}

.page-link {
  color: var(--pd-orange);
}

.page-link:hover {
  color: var(--pd-orange);
}

.pd-table {
  width: 100%;
  margin-bottom: 1rem;
  border-spacing: 0;
  border-collapse: separate;
  border: 1px solid var(--pd-grey-300);
  border-radius: 0.25rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.pd-table thead, .pd-table thead a {
  /*letter-spacing: 0.03rem;*/
  /*text-transform: uppercase;*/
  color: var(--pd-grey-900);
  background: var(--pd-grey-200);
  /*font-size: 0.8rem;*/
}

.pd-table th {
  padding: 0.75rem 0.5rem;
}

.pd-table .pd-table-heading {
  padding: 0.25rem 0.5rem 0;
  color: var(--pd-grey-500);
  font-size: 0.8rem;
}

.pd-table tr.e {
  background: var(--pd-grey-100);
}

.pd-table td {
  padding: 0.5rem;
}

.pd-table-new-wrapper {
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);
  margin-bottom: 1rem;
}

.pd-table-new {
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
  color: var(--pd-grey-900);
}

.pd-table-new th {
  padding: 7px 6px 5px;
  background: var(--pd-grey-300);
  border-bottom: 2px solid var(--pd-grey-350);
  color: var(--pd-grey-900);
  font-weight: bold;
}

.pd-table-new th a {
  color: var(--pd-grey-900);
}

.pd-table-new th a:hover {
  text-decoration: none;
}

.pd-table-new tr.o {
  background: var(--pd-grey-100);
}

.pd-table-new td {
  padding: 6px;
}

.pd-table-new.compact td {
  padding: 3px;
}

.pd-table-new tr:hover:not(.subrow) td {
  background: var(--pd-yellow-200);
}

/*DIV AND STYLES FOR STANDARD DATA TABLE*/
table#maingrid {
  text-align: left;
  color: var(--pd-grey-900);
  border-collapse: collapse;
  margin-bottom: 0.5rem;
}

@media (min-width: 576px) {
  table#maingrid {
    width: 100%;
  }
}
table#maingrid.noborder {
  border-top: none;
}

table#maingrid.padtop {
  margin-top: 20px;
}

.admin-only {
  border-left: 8px solid var(--pd-staff-bg);
  margin-left: -12px;
  padding-left: 4px;
}

.admin-only-bottom-inset {
  box-shadow: 0px -8px 0px 0px var(--pd-staff-shadow) inset;
}

.admin-only-bg {
  background: var(--pd-staff-shadow);
}

.admin-only-bg-light {
  background: var(--pd-staff-bg);
}

.admin-only-left-inset {
  box-shadow: 8px 0 0 0 var(--pd-staff-shadow) inset;
}

table#maingrid th {
  font-weight: normal;
  padding: 5px;
  border-top: 1px solid #FF9900; /*aabcfe*/
  background: var(--pd-grey-300);
  /*b9c9fe*/
  border-bottom: 1px solid #ffffff;
  vertical-align: bottom;
  white-space: nowrap;
  text-align: left;
}

table#maingrid th img {
  border: none;
  vertical-align: bottom;
}

table#maingrid .maingrid_head {
  border-bottom: 1px solid transparent;
}

table#maingrid th.noborder {
  border-top: 1px solid var(--pd-grey-300);
  border-bottom: 1px solid var(--pd-grey-300);
  /* Had to change this from border: none because seemed to be letting white bg come through */
}

table#maingrid th a {
  color: var(--pd-grey-900);
}

table#maingrid th a:hover {
  text-decoration: none;
}

table#maingrid th img {
  vertical-align: text-top;
}

table#maingrid th.wrap {
  white-space: normal;
}

table#maingrid th.superhead {
  position: relative;
  border-left: 1px solid #EFEFEF;
  border-top: 1px solid #EFEFEF;
  border-right: 1px solid #EFEFEF;
  border-bottom: 1px solid transparent;
}

table#maingrid tr {
  background: var(--pd-grey-100);
}

table#maingrid tr.e {
  background: var(--pd-grey-100);
}

table#maingrid tr.o {
  background: white;
}

table#maingrid td {
  vertical-align: top;
  padding: 5px;
  border-bottom: 1px solid #fff;
  border-top: 1px solid transparent;
}

table#maingrid tr:hover td {
  background: var(--pd-yellow-200);
}

/* STYLES FOR EXTENDING maingrid FOR THE SAAS PLAN BOX */
table#maingrid.selectplan {
  width: 720px;
}

table#maingrid.selectplan th {
  font-size: 24px;
  font-weight: normal;
  color: #333333;
  padding: 20px;
  background: var(--pd-grey-200);
}

/* STYLES FOR EXTENDING maingrid FOR REAL-TIME DEVICE EVENTS INTERFACE */
table#maingrid tr.channel_selected {
  background: #FFFFe6;
}

/*STYLES FOR SIMPLE GRID TABLE*/
table.simplegrid {
  padding: 0;
  margin: 0 0 10px 0;
  border-collapse: collapse;
}

table.simplegrid td {
  padding: 5px 5px 0 2px;
  margin: 0;
  vertical-align: top;
}

table.simplegrid td.left_label {
  font-weight: bold;
}

table.simplegrid td.right {
  text-align: right;
  padding: 5px 0 0 0;
}

/* STYLES FOR HEATMAP TABLE */
table#subarray-heatmap {
  table-layout: fixed;
  width: 720px;
  border-collapse: separate !important;
}

table#subarray-heatmap thead th {
  padding: 3px;
  width: 24px;
  text-align: center;
}

table#subarray-heatmap thead th.header_label {
  white-space: nowrap;
  width: 100px;
  text-align: left;
}

table#subarray-heatmap thead th.header_benchmark {
  white-space: nowrap;
  width: 35px;
  text-align: right;
}

table#subarray-heatmap tbody {
  padding: 3px;
}

table#subarray-heatmap tr {
  font-size: 12px;
  padding: 3px;
}

table#subarray-heatmap td {
  white-space: nowrap;
  padding: 3px;
  font-size: 10px;
}

table#subarray-heatmap td:hover {
  border-color: #FF9900;
}

table#subarray-heatmap td.channel_label {
  white-space: nowrap;
}

table#subarray-heatmap td.channel_benchmark {
  text-align: right;
}

.stat-block {
  padding: 1em;
  flex-grow: 1;
  flex-basis: 100%;
  border-bottom: 1px solid var(--pd-grey-200);
}

@media (min-width: 768px) {
  .stat-block {
    border-right: 1px solid var(--pd-grey-200);
    border-bottom: none;
    flex-basis: 0;
  }
}
/*DIV AND STYLES FOR FOOTER*/
div#footer {
  clear: both;
  font-size: 11px;
  border-top: 1px solid #EFEFEF;
  padding: 7px 0 20px 1px;
}

/*GENERAL STYLES FOR FORMS*/
.asteriskField {
  color: var(--pd-red-500);
  font-weight: bold;
  margin-left: 2px;
}

.pd-form-legend {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  width: 1px;
  height: 1px;
  white-space: nowrap;
}

table.basicform tr input,
table.basicform tr select {
  margin: 8px 8px 0 0;
}

/*GENERAL STYLES FOR LIST FILTER FORMS*/
ul.errorlist {
  margin: 0;
  background-color: #FF9;
  padding: 3px;
  list-style-type: none;
  font-weight: bold;
}

ul.errorlist li {
  background-image: url("../img/icons/silk/exclamation_trans.ddf4a18654db.gif");
  background-repeat: no-repeat;
  padding-left: 25px;
}

td ul.errorlist li {
  display: inline;
}

div.warning {
  background-color: #FF9;
  padding: 2px;
}

.required {
  font-weight: bold;
  color: red;
}

.alert {
  margin: 0 0 1rem;
  border: none;
  border-left: 6px solid;
}

.alert-contents {
  padding-left: 28px;
}

.alert-info {
  color: var(--pd-secondary-1000);
  background-color: var(--pd-secondary-100);
  border-color: var(--pd-secondary-300);
}

.alert-staff {
  background-color: var(--pd-staff-bg);
  border-color: var(--pd-staff-bg-dark);
}

.alert-info .fa-info-circle, .alert-staff .fa-info-circle {
  position: absolute;
  top: 14px;
  font-size: 16px;
}

.alert-success {
  background-color: var(--pd-green-100);
  color: var(--pd-green-1000);
  border-color: var(--pd-green-500);
  font-weight: bold;
}

.alert-success .fa-check-circle {
  position: absolute;
  top: 14px;
  font-size: 16px;
}

.alert-warning {
  background-color: var(--pd-yellow-200);
  color: var(--pd-yellow-1000);
  border-color: var(--pd-yellow-600);
}

.alert-warning a {
  color: var(--pd-yellow-1000);
  text-decoration: underline;
}

.alert-warning a:hover {
  color: var(--pd-yellow-1000);
  text-decoration: none;
}

.alert-danger {
  background-color: var(--pd-red-200);
  color: var(--pd-red-1000);
  border-color: var(--pd-red-1000);
}

.alert-danger a {
  color: var(--pd-red-1000);
  text-decoration: underline;
}

.alert-danger a:hover {
  color: var(--pd-red-1000);
  text-decoration: none;
}

.fa {
  display: inline-block;
  height: 1em;
  width: 1em;
  fill: currentColor;
  vertical-align: -0.125em;
}

.ci { /*Use this class to center an icon in a maingrid table row.*/
  display: block;
  margin: 0 auto;
}

.alert-warning .fa-exclamation-circle,
.alert-warning .fa-exclamation-triangle,
.alert-danger .fa-exclamation-circle {
  position: absolute;
  top: 14px;
  font-size: 16px;
}

.fa-exclamation-circle {
  color: var(--pd-red-500);
}

.fa-exclamation-triangle {
  color: var(--pd-orange-400);
}

.fa-check-circle {
  color: var(--pd-green-500);
}

.pd-badge {
  border-radius: 4px;
  line-height: 1;
  display: inline-block;
  white-space: nowrap;
  padding: 4px 6px;
}

.pd-badge-oval {
  border-radius: 8px;
  line-height: 1;
  display: inline-block;
  white-space: nowrap;
  text-align: center;
  padding: 2px 10px;
}

.pd-badge-success {
  background-color: var(--pd-green-100);
  color: var(--pd-green-1000);
}

.pd-badge-warning {
  background-color: var(--pd-yellow-200);
  color: var(--pd-yellow-800);
}

.pd-badge-secondary {
  background-color: var(--pd-secondary-100);
  color: var(--pd-secondary-800);
}

.pd-badge-faded {
  background-color: var(--pd-grey-200);
  color: var(--pd-grey-800);
}

.pd-badge-error {
  background-color: var(--pd-red-200);
  color: var(--pd-red-700);
}

.pd-indicator-dot {
  width: 6px;
  height: 6px;
  margin: 0 6px 2px 2px;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
}

.pd-indicator-dot.pd-badge-success {
  background: var(--pd-green-600);
  box-shadow: 0 0 3px 2px var(--pd-green-200);
}

.pd-indicator-dot.pd-badge-warning {
  background: var(--pd-yellow-600);
  box-shadow: 0 0 3px 2px var(--pd-yellow-200);
}

.pd-indicator-dot.pd-badge-faded {
  background: var(--pd-grey-500);
  box-shadow: 0 0 3px 2px var(--pd-grey-100);
}

.pd-indicator-dot.pd-badge-secondary {
  background: var(--pd-secondary-600);
  box-shadow: 0 0 3px 2px var(--pd-secondary-200);
}

.pd-indicator-dot.pd-badge-error {
  background: var(--pd-red-500);
  box-shadow: 0 0 3px 2px var(--pd-red-200);
}

.ui-datepicker-trigger {
  vertical-align: middle;
}

.ui-datepicker {
  z-index: 3 !important;
}

.font-small {
  font-size: 0.8rem;
}

@media (min-width: 992px) {
  .border-right-lg {
    border-right: 1px solid var(--pd-grey-200);
  }
}
@media (min-width: 992px) {
  .border-bottom-lg-none {
    border-bottom: none !important;
  }
}
/* Fix for jquery datepicker visible div; see http://stackoverflow.com/questions/9254128/datepicker-visible-glitch */
#ui-datepicker-div {
  display: none;
}

/*BOOTSTRAP CUSTOMIZATION*/
/* Main system list tabs*/
#tabs-syslist.nav-tabs {
  border-bottom: 0;
}

#tabs-syslist.nav-tabs .nav-link {
  border-color: #ff9900;
  color: #555;
  border-bottom: 0;
  padding: 0.5rem 0.8rem;
}

#tabs-syslist.nav-tabs .active {
  border-bottom: 1px solid var(--pd-grey-300);
  margin-bottom: -1px;
  box-shadow: 0 2px var(--pd-grey-300);
  z-index: 1;
}

#tabs-syslist.nav-tabs .active .nav-link {
  background-color: var(--pd-grey-300);
}

#tabs-syslist.nav-tabs .nav-link:hover, #tabs-syslist.nav-tabs .nav-link:focus {
  border-color: #ff9900;
  background-color: #F9F9F9;
  color: #212529;
}

#tabs-syslist.nav-tabs .active .nav-link:hover {
  background-color: var(--pd-grey-300);
}

.hiddenRow {
  padding: 0 !important;
}

.pd-card {
  border: 1px solid var(--pd-grey-300);
  border-radius: 0.25rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.pd-card-header {
  background: var(--pd-grey-200);
  color: var(--pd-grey-900);
  margin-bottom: 0.5rem;
  padding: 0.5rem 1rem;
  font-weight: bold;
  border-radius: 0.25em 0.25em 0 0;
}

.pd-card-button:hover {
  background: var(--pd-grey-100);
}

.input-group-text {
  background: var(--pd-grey-100);
}

@media (max-width: 767px) {
  .pd-desktop-card {
    margin-right: -15px;
    padding-right: 15px;
  }
}
@media (min-width: 768px) {
  .pd-desktop-card {
    border: 1px solid var(--pd-grey-300);
    border-radius: 0.25rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    padding: 0.5rem 1rem;
  }
}
.popover {
  border: 0;
  max-width: 340px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
}

.popover h3 {
  font-size: 1em;
  font-weight: bold;
}

.popover-header {
  background: var(--pd-grey-100);
  color: var(--pd-grey-900);
  padding: 0.75rem 0.75rem;
  border-bottom: 0;
}

.force-word-wrap {
  overflow-wrap: break-word;
  word-wrap: break-word;
}

.w-125 {
  width: 1.25em !important;
}

.w-1 {
  width: 1em !important;
}

.w-075 {
  width: 0.75em !important;
}

.code {
  white-space: pre;
  resize: none;
  font-size: 13px;
  line-height: 19px;
  background: #040b36;
  border-radius: 8px;
  font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;
  text-shadow: 0 1px rgba(0, 0, 0, 0.3);
  color: #fff;
  overflow: auto;
}

.code.light {
  background: #f5f5f5;
  border: 1px solid #ccc;
  color: #333;
  text-shadow: none;
}

.pd-modal {
  width: 660px;
  max-width: 100%;
  position: fixed;
  z-index: 100;
  left: 50%;
  top: 20%;
  margin-left: -330px;
}

.pd-modal-inner {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 70vh;
  overflow: auto;
  padding: 24px;
  box-shadow: 0 20px 32px rgba(0, 0, 0, 0.3);
  border-radius: 8px;
  background: #fff;
}

.link-button {
  background: none !important;
  border: none;
  padding: 0;
  color: var(--pd-secondary-600);
  text-decoration: none;
  cursor: pointer;
}

.no-link-styling {
  color: var(--pd-grey-900);
  text-decoration: none;
}

.no-link-styling:hover {
  text-decoration: none;
  color: var(--pd-grey-900);
}

.dashed-underline {
  text-decoration: underline var(--pd-grey-450) dashed;
}

.form-control {
  height: 34px;
  padding: 6px 12px;
  line-height: 18px;
}

.input-group-text {
  width: 34px;
  justify-content: center;
  padding: 0;
}

@keyframes rotate-spinner {
  0% {
    transform: translateY(-50%) rotate(0deg);
  }
  to {
    transform: translateY(-50%) rotate(359deg);
  }
}
.htmx-indicator {
  opacity: 0;
  display: none;
  transition: opacity 200ms ease-in;
}

.htmx-request .htmx-indicator, .htmx-request.htmx-indicator {
  opacity: 1;
  display: inline-block;
}

.htmx-request .hidden-during-htmx-request {
  display: none;
}

.linkable-anchor {
  cursor: pointer;
}

.linkable-anchor:hover .fa {
  display: inline !important;
}

.td-max-width-400 {
  max-width: 400px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.is-invalid .form-control {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.is-invalid .form-control:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.is-invalid textarea.form-control {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.is-invalid .custom-select {
  border-color: #dc3545;
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.is-invalid .custom-select:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.is-invalid .form-check-input ~ .form-check-label {
  color: #dc3545;
}

.is-invalid .custom-control-input ~ .custom-control-label {
  color: #dc3545;
}

.is-invalid .custom-control-input ~ .custom-control-label::before {
  border-color: #dc3545;
}

.is-invalid .custom-control-input:checked ~ .custom-control-label::before {
  border-color: #e4606d;
  background-color: #e4606d;
}

.is-invalid .custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.is-invalid .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #dc3545;
}

.is-invalid .custom-file-input ~ .custom-file-label {
  border-color: #dc3545;
}

.is-invalid .custom-file-input:focus ~ .custom-file-label {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
