* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-size-adjust: none;
  -webkit-text-size-adjust: none;
  -webkit-tap-highlight-color: transparent;
  font-family: var(--pv-font-family, inherit);
}

/**
 * Typography variants.
 */
.t-h1 {
  font-weight: var(--pv-text-h1-weight);
  font-size: var(--pv-text-h1-size);
  line-height: var(--pv-text-h1-height);
  letter-spacing: var(--pv-text-h1-spacing);
}

.t-h2 {
  font-weight: var(--pv-text-h2-weight);
  font-size: var(--pv-text-h2-size);
  line-height: var(--pv-text-h2-height);
  letter-spacing: var(--pv-text-h2-spacing);
}

.t-h3 {
  font-weight: var(--pv-text-h3-weight);
  font-size: var(--pv-text-h3-size);
  line-height: var(--pv-text-h3-height);
  letter-spacing: var(--pv-text-h3-spacing);
}

.t-h4 {
  font-weight: var(--pv-text-h4-weight);
  font-size: var(--pv-text-h4-size);
  line-height: var(--pv-text-h4-height);
  letter-spacing: var(--pv-text-h4-spacing);
}

.t-h5 {
  font-weight: var(--pv-text-h5-weight);
  font-size: var(--pv-text-h5-size);
  line-height: var(--pv-text-h5-height);
  letter-spacing: var(--pv-text-h5-spacing);
}

.t-s1 {
  font-weight: var(--pv-text-s1-weight);
  font-size: var(--pv-text-s1-size);
  line-height: var(--pv-text-s1-height);
  letter-spacing: var(--pv-text-s1-spacing);
}

.t-s2 {
  font-weight: var(--pv-text-s2-weight);
  font-size: var(--pv-text-s2-size);
  line-height: var(--pv-text-s2-height);
  letter-spacing: var(--pv-text-s2-spacing);
}

.t-b1 {
  font-weight: var(--pv-text-b1-weight);
  font-size: var(--pv-text-b1-size);
  line-height: var(--pv-text-b1-height);
  letter-spacing: var(--pv-text-b1-spacing);
}

.t-b2 {
  font-weight: var(--pv-text-b2-weight);
  font-size: var(--pv-text-b2-size);
  line-height: var(--pv-text-b2-height);
  letter-spacing: var(--pv-text-b2-spacing);
}

.t-b3 {
  font-weight: var(--pv-text-b3-weight);
  font-size: var(--pv-text-b3-size);
  line-height: var(--pv-text-b3-height);
  letter-spacing: var(--pv-text-b3-spacing);
}

.t-btn1 {
  font-weight: var(--pv-text-btn1-weight);
  font-size: var(--pv-text-btn1-size);
  line-height: var(--pv-text-btn1-height);
  letter-spacing: var(--pv-text-btn1-spacing);
}

.t-btn2 {
  font-weight: var(--pv-text-btn2-weight);
  font-size: var(--pv-text-btn2-size);
  line-height: var(--pv-text-btn2-height);
  letter-spacing: var(--pv-text-btn2-spacing);
}

.t-c1 {
  font-weight: var(--pv-text-c1-weight);
  font-size: var(--pv-text-c1-size);
  line-height: var(--pv-text-c1-height);
  letter-spacing: var(--pv-text-c1-spacing);
}

.t-c2 {
  font-weight: var(--pv-text-c2-weight);
  font-size: var(--pv-text-c2-size);
  line-height: var(--pv-text-c2-height);
  letter-spacing: var(--pv-text-c2-spacing);
}

/**
 *
 */
/**
 * Color variants.
 */
.c-primary-tint-5 {
  --pv-color-base: var(--pv-color-primary-tint-5);
}

.c-primary-tint-4 {
  --pv-color-base: var(--pv-color-primary-tint-4);
}

.c-primary-tint-3 {
  --pv-color-base: var(--pv-color-primary-tint-3);
}

.c-primary-tint-2 {
  --pv-color-base: var(--pv-color-primary-tint-2);
}

.c-primary-tint-1 {
  --pv-color-base: var(--pv-color-primary-tint-1);
}

.c-primary {
  --pv-color-base: var(--pv-color-primary);
}

.c-primary-shade-1 {
  --pv-color-base: var(--pv-color-primary-shade-1);
}

.c-primary-shade-2 {
  --pv-color-base: var(--pv-color-primary-shade-2);
}

.c-primary-shade-3 {
  --pv-color-base: var(--pv-color-primary-shade-3);
}

.c-primary-shade-4 {
  --pv-color-base: var(--pv-color-primary-shade-4);
}

.c-primary-shade-5 {
  --pv-color-base: var(--pv-color-primary-shade-5);
}

.c-primary-contrast {
  --pv-color-base: var(--pv-color-primary-contrast);
}

.c-secondary-tint-5 {
  --pv-color-base: var(--pv-color-secondary-tint-5);
}

.c-secondary-tint-4 {
  --pv-color-base: var(--pv-color-secondary-tint-4);
}

.c-secondary-tint-3 {
  --pv-color-base: var(--pv-color-secondary-tint-3);
}

.c-secondary-tint-2 {
  --pv-color-base: var(--pv-color-secondary-tint-2);
}

.c-secondary-tint-1 {
  --pv-color-base: var(--pv-color-secondary-tint-1);
}

.c-secondary {
  --pv-color-base: var(--pv-color-secondary);
}

.c-secondary-shade-1 {
  --pv-color-base: var(--pv-color-secondary-shade-1);
}

.c-secondary-shade-2 {
  --pv-color-base: var(--pv-color-secondary-shade-2);
}

.c-secondary-shade-3 {
  --pv-color-base: var(--pv-color-secondary-shade-3);
}

.c-secondary-shade-4 {
  --pv-color-base: var(--pv-color-secondary-shade-4);
}

.c-secondary-shade-5 {
  --pv-color-base: var(--pv-color-secondary-shade-5);
}

.c-secondary-contrast {
  --pv-color-base: var(--pv-color-secondary-contrast);
}

.c-wrong-tint-5 {
  --pv-color-base: var(--pv-color-wrong-tint-5);
}

.c-wrong-tint-4 {
  --pv-color-base: var(--pv-color-wrong-tint-4);
}

.c-wrong-tint-3 {
  --pv-color-base: var(--pv-color-wrong-tint-3);
}

.c-wrong-tint-2 {
  --pv-color-base: var(--pv-color-wrong-tint-2);
}

.c-wrong-tint-1 {
  --pv-color-base: var(--pv-color-wrong-tint-1);
}

.c-wrong {
  --pv-color-base: var(--pv-color-wrong);
}

.c-wrong-shade-1 {
  --pv-color-base: var(--pv-color-wrong-shade-1);
}

.c-wrong-shade-2 {
  --pv-color-base: var(--pv-color-wrong-shade-2);
}

.c-wrong-shade-3 {
  --pv-color-base: var(--pv-color-wrong-shade-3);
}

.c-wrong-shade-4 {
  --pv-color-base: var(--pv-color-wrong-shade-4);
}

.c-wrong-shade-5 {
  --pv-color-base: var(--pv-color-wrong-shade-5);
}

.c-wrong-contrast {
  --pv-color-base: var(--pv-color-wrong-contrast);
}

.c-attention-tint-5 {
  --pv-color-base: var(--pv-color-attention-tint-5);
}

.c-attention-tint-4 {
  --pv-color-base: var(--pv-color-attention-tint-4);
}

.c-attention-tint-3 {
  --pv-color-base: var(--pv-color-attention-tint-3);
}

.c-attention-tint-2 {
  --pv-color-base: var(--pv-color-attention-tint-2);
}

.c-attention-tint-1 {
  --pv-color-base: var(--pv-color-attention-tint-1);
}

.c-attention {
  --pv-color-base: var(--pv-color-attention);
}

.c-attention-shade-1 {
  --pv-color-base: var(--pv-color-attention-shade-1);
}

.c-attention-shade-2 {
  --pv-color-base: var(--pv-color-attention-shade-2);
}

.c-attention-shade-3 {
  --pv-color-base: var(--pv-color-attention-shade-3);
}

.c-attention-shade-4 {
  --pv-color-base: var(--pv-color-attention-shade-4);
}

.c-attention-shade-5 {
  --pv-color-base: var(--pv-color-attention-shade-5);
}

.c-success-tint-5 {
  --pv-color-base: var(--pv-color-success-tint-5);
}

.c-success-tint-4 {
  --pv-color-base: var(--pv-color-success-tint-4);
}

.c-success-tint-3 {
  --pv-color-base: var(--pv-color-success-tint-3);
}

.c-success-tint-2 {
  --pv-color-base: var(--pv-color-success-tint-2);
}

.c-success-tint-1 {
  --pv-color-base: var(--pv-color-success-tint-1);
}

.c-success {
  --pv-color-base: var(--pv-color-success);
}

.c-success-shade-1 {
  --pv-color-base: var(--pv-color-success-shade-1);
}

.c-success-shade-2 {
  --pv-color-base: var(--pv-color-success-shade-2);
}

.c-success-shade-3 {
  --pv-color-base: var(--pv-color-success-shade-3);
}

.c-success-shade-4 {
  --pv-color-base: var(--pv-color-success-shade-4);
}

.c-success-shade-5 {
  --pv-color-base: var(--pv-color-success-shade-5);
}

.c-black {
  --pv-color-base: var(--pv-color-black);
}

.c-gray-10 {
  --pv-color-base: var(--pv-color-gray-10);
}

.c-gray-9 {
  --pv-color-base: var(--pv-color-gray-9);
}

.c-gray-8 {
  --pv-color-base: var(--pv-color-gray-8);
}

.c-gray-7 {
  --pv-color-base: var(--pv-color-gray-7);
}

.c-gray-6 {
  --pv-color-base: var(--pv-color-gray-6);
}

.c-gray-5 {
  --pv-color-base: var(--pv-color-gray-5);
}

.c-gray-4 {
  --pv-color-base: var(--pv-color-gray-4);
}

.c-gray-3 {
  --pv-color-base: var(--pv-color-gray-3);
}

.c-gray-2 {
  --pv-color-base: var(--pv-color-gray-2);
}

.c-gray-1 {
  --pv-color-base: var(--pv-color-gray-1);
}

.c-white {
  --pv-color-base: var(--pv-color-white);
}

.c-extra-1 {
  --pv-color-base: var(--pv-color-extra-1);
}

.c-extra-2 {
  --pv-color-base: var(--pv-color-extra-2);
}

/**
 *
 */
.typography {
  color: var(--pv-color-base);
}

.button {
  display: inline-flex;
  cursor: pointer;
  background: transparent;
  border: none;
  user-select: none;
  white-space: nowrap;
  text-decoration: none;
  outline: none;
  font-family: inherit;
  border-radius: 4px;
  height: calc(var(--pv-size-base) * 6);
  min-width: calc(var(--pv-size-base) * 6);
  padding: 0 calc(var(--pv-size-base) * 2);
  transition: background-color 200ms ease 0s;
  align-items: center;
  justify-content: center;
  gap: calc(var(--pv-size-base) * 2);
  font-size: 0;
}
.button.m_no_padding {
  padding: 0;
}
.button:hover {
  background-color: var(--pv-color-gray-3);
}
.button:focus {
  background-color: var(--pv-color-gray-4);
}
.button:active {
  background-color: var(--pv-color-gray-5);
}

:host {
  display: block;
  width: 100%;
  word-wrap: break-word;
  min-width: 280px;
  overflow: auto;
  position: relative;
}

.search_section {
  padding: calc(var(--pv-size-base) * 4);
  border-bottom: 1px solid var(--pv-color-gray-4);
}

.input_search {
  height: calc(var(--pv-size-base) * 8);
  width: 100%;
  outline: none;
  background-color: var(--pv-color-gray-1);
  padding: 0 calc(var(--pv-size-base) * 2);
  border: 1px solid var(--pv-color-gray-7);
  border-radius: 4px;
  transition: background-color 200ms ease 0s, color 200ms ease 0s, border-color 200ms ease 0s;
}
.input_search::placeholder {
  color: var(--pv-color-gray-9);
}

table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
}
table td, table th {
  border-bottom: 1px solid var(--pv-color-gray-4);
  vertical-align: top;
  text-align: left;
}
table td:first-child, table th:first-child {
  padding-right: 0;
  width: calc(var(--pv-size-base) * 10);
}
table td:last-child, table th:last-child {
  padding-left: 0;
  width: calc(var(--pv-size-base) * 10);
}
table th {
  padding: calc(var(--pv-size-base) * 2) calc(var(--pv-size-base) * 4);
}
table th.col_action {
  padding: 0;
}
table td {
  padding: calc(var(--pv-size-base) * 4);
}
table tr.m_expanded {
  background: var(--pv-color-gray-1);
}
table tr.m_expanded > td {
  border-bottom: none;
}
table tr.expanded_summary {
  background: var(--pv-color-gray-1);
}
table tr.expanded_summary table {
  table-layout: initial;
}
table tr.expanded_summary table td {
  border-bottom: none;
  padding: calc(var(--pv-size-base) * 2);
}
table tr.expanded_summary table td:first-child {
  width: 200px;
}
table tr.expanded_summary table td:last-child {
  width: auto;
}

.button_table_cell {
  margin-top: -3px;
}

.status_wrapper {
  text-align: center;
  height: calc(var(--pv-size-base) * 16);
  vertical-align: middle;
}

.modal_wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  animation: fadeIn 200ms;
  display: flex;
  align-items: center;
  justify-content: center;
}

.modal_backdrop {
  background: var(--pv-color-black);
  z-index: -1;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.5;
}

.modal_container {
  background: var(--pv-color-white);
  width: 100%;
  display: flex;
  max-height: calc(100% - 60px);
  flex-direction: column;
  margin: calc(var(--pv-size-base) * 6);
  position: relative;
  outline: none;
  box-shadow: var(--pv-shadow-dark-hight);
  overflow: hidden;
  border: 0px;
  padding: 0px;
  max-width: 640px;
  border-radius: 4px;
}

.modal_header {
  padding: calc(var(--pv-size-base) * 3) calc(var(--pv-size-base) * 4);
  display: flex;
  flex: 0 0 auto;
  -webkit-box-pack: justify;
  justify-content: space-between;
  gap: calc(var(--pv-size-base) * 2);
  border-bottom: 1px solid var(--pv-color-gray-5);
}

.modal_content {
  flex: 1 1 auto;
  overflow: auto;
}

:host([data-mobile-screen-view=true]) table, :host([data-mobile-screen-view=true]) tbody, :host([data-mobile-screen-view=true]) tr, :host([data-mobile-screen-view=true]) td {
  display: block;
  width: 100% !important;
  padding: 0;
  border: none;
}
:host([data-mobile-screen-view=true]) thead {
  display: none;
}
:host([data-mobile-screen-view=true]) table tr {
  padding: calc(var(--pv-size-base) * 2) 0;
}
:host([data-mobile-screen-view=true]) table .expanded_summary {
  padding: 0;
}
:host([data-mobile-screen-view=true]) table .certificate_row {
  border-bottom: 1px solid var(--pv-color-gray-5);
  padding: calc(var(--pv-size-base) * 2) calc(var(--pv-size-base) * 4);
}
:host([data-mobile-screen-view=true]) table .certificate_row_actions {
  padding-top: calc(var(--pv-size-base) * 6);
}
:host([data-mobile-screen-view=true]) table .certificate_row_actions td {
  display: flex;
  justify-content: right;
  gap: calc(var(--pv-size-base) * 4);
}
:host([data-mobile-screen-view=true]) .button_table_cell {
  margin-top: 0;
}