/* color palette from <https://github.com/vuejs/theme> */
:root {
  --vt-c-white: #ffffff;
  --vt-c-white-soft: #f8f8f8;
  --vt-c-white-mute: #f2f2f2;

  --vt-c-black: #181818;
  --vt-c-black-soft: #222222;
  --vt-c-black-mute: #282828;

  --vt-c-indigo: #2c3e50;

  --vt-c-divider-light-1: rgba(60, 60, 60, 0.29);
  --vt-c-divider-light-2: rgba(60, 60, 60, 0.12);
  --vt-c-divider-dark-1: rgba(84, 84, 84, 0.65);
  --vt-c-divider-dark-2: rgba(84, 84, 84, 0.48);

  --vt-c-text-light-1: var(--vt-c-indigo);
  --vt-c-text-light-2: rgba(60, 60, 60, 0.66);
  --vt-c-text-dark-1: var(--vt-c-white);
  --vt-c-text-dark-2: rgba(235, 235, 235, 0.64);
}
/* semantic color variables for this project */
:root {
  --color-background: var(--vt-c-white);
  --color-background-soft: var(--vt-c-white-soft);
  --color-background-mute: var(--vt-c-white-mute);

  --color-border: var(--vt-c-divider-light-2);
  --color-border-hover: var(--vt-c-divider-light-1);

  --color-heading: var(--vt-c-text-light-1);
  --color-text: var(--vt-c-text-light-1);

  --section-gap: 160px;
}
@media (prefers-color-scheme: dark) {
  :root {
    --color-background: var(--vt-c-black);
    --color-background-soft: var(--vt-c-black-soft);
    --color-background-mute: var(--vt-c-black-mute);

    --color-border: var(--vt-c-divider-dark-2);
    --color-border-hover: var(--vt-c-divider-dark-1);

    --color-heading: var(--vt-c-text-dark-1);
    --color-text: var(--vt-c-text-dark-2);
  }
}
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  font-weight: normal;
}
body {
  min-height: 100vh;
  color: var(--color-text);
  background: var(--color-background);
  transition:
    color 0.5s,
    background-color 0.5s;
  line-height: 1.6;
  font-family:
    Inter,
    -apple-system,
    BlinkMacSystemFont,
    'Segoe UI',
    Roboto,
    Oxygen,
    Ubuntu,
    Cantarell,
    'Fira Sans',
    'Droid Sans',
    'Helvetica Neue',
    sans-serif;
  font-size: 15px;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#app {
  max-width: 1280px;
  margin: 0 auto;
  padding: 2rem;
  font-weight: normal;
}
a,
.green {
  text-decoration: none;
  color: hsla(160, 100%, 37%, 1);
  transition: 0.4s;
  padding: 3px;
}
@media (hover: hover) {
  a:hover {
    background-color: hsla(160, 100%, 37%, 0.2);
  }
}
@media (min-width: 1024px) {
  body {
    display: flex;
    place-items: center;
  }

  #app {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: 0 2rem;
  }
}


* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
body {
  font-family: Arial, sans-serif;
  line-height: 1.6;
  background-color: #f5f5f5;
  min-height: 100vh;
  width: 100%;
}
#app {
  min-height: 100vh;
  width: 100%;
  display: flex;
  flex-direction: column;
}
.router-view {
  flex: 1;
  width: 100%;
}

.dashboard-container[data-v-6cbd0aef] {
  min-height: 100vh;
  padding: 1.5rem;
  background-color: #f8f9fa;
}
.dashboard-header[data-v-6cbd0aef] {
  background: white;
  padding: 1.25rem;
  border-radius: 4px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  margin-bottom: 1.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.title-section[data-v-6cbd0aef] {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.dashboard-title[data-v-6cbd0aef] {
  color: #333;
  font-size: 1.25rem;
  font-weight: 500;
  margin: 0;
  line-height: 1.2;
}
.dashboard-subtitle[data-v-6cbd0aef] {
  color: #333;
  font-size: 1rem;
  font-weight: 400;
  margin: 0;
  line-height: 1.2;
}
.header-actions[data-v-6cbd0aef] {
  display: flex;
  gap: 0.75rem;
  align-items: center;
}
.dashboard-card[data-v-6cbd0aef] {
  background: white;
  padding: 1.5rem;
  border-radius: 4px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.settings-form[data-v-6cbd0aef] {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.form-row[data-v-6cbd0aef] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
}
.form-group[data-v-6cbd0aef] {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
label[data-v-6cbd0aef] {
  color: #333;
  font-weight: 400;
  font-size: 0.875rem;
}
input[data-v-6cbd0aef], select[data-v-6cbd0aef] {
  padding: 0.375rem 0.75rem;
  border: 1px solid #dee2e6;
  border-radius: 4px;
  font-size: 0.875rem;
  height: 32px;
  background-color: white;
}
input[data-v-6cbd0aef]::placeholder {
  color: #adb5bd;
}
input[data-v-6cbd0aef]:focus, select[data-v-6cbd0aef]:focus {
  outline: none;
  border-color: #3862EB;
  box-shadow: 0 0 0 1px rgba(56, 98, 235, 0.2);
}
.email-tags[data-v-6cbd0aef] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  margin-top: 0.25rem;
}
.email-tag[data-v-6cbd0aef] {
  background-color: #e9ecef;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  font-size: 0.875rem;
  color: #495057;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.remove-tag[data-v-6cbd0aef] {
  background: none;
  border: none;
  color: #868e96;
  cursor: pointer;
  padding: 0;
  font-size: 1rem;
  line-height: 1;
}
.remove-tag[data-v-6cbd0aef]:hover {
  color: #dc3545;
}
.action-button[data-v-6cbd0aef] {
  padding: 0.375rem 0.75rem;
  height: 36px;
  font-size: 0.875rem;
  font-weight: 400;
  border-radius: 20px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
  min-width: 100px;
  white-space: nowrap;
}
.action-button.primary[data-v-6cbd0aef] {
  background-color: #3862EB;
  border: 1px solid #3862EB;
  color: white;
}
.action-button.outline[data-v-6cbd0aef] {
  background-color: white;
  border: 1px solid #3862EB;
  color: #3862EB;
  font-weight: 400;
}
.action-button[data-v-6cbd0aef]:hover:not(:disabled) {
  opacity: 0.9;
}
.action-button[data-v-6cbd0aef]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
@media (max-width: 768px) {
.form-row[data-v-6cbd0aef] {
    grid-template-columns: 1fr;
    gap: 1rem;
}
.dashboard-header[data-v-6cbd0aef] {
    flex-direction: column;
    gap: 1rem;
}
.header-actions[data-v-6cbd0aef] {
    flex-wrap: wrap;
    width: 100%;
}
.action-button[data-v-6cbd0aef] {
    flex: 1;
}
}
.tabs[data-v-6cbd0aef] {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 1rem;
}
.tab-button[data-v-6cbd0aef] {
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  font-weight: 500;
  border: none;
  border-radius: 20px;
  cursor: pointer;
  background: white;
  color: #495057;
  border: 1px solid #dee2e6;
}
.tab-button.active[data-v-6cbd0aef] {
  background: #3862EB;
  color: white;
  border-color: #3862EB;
}
.tab-button.disabled[data-v-6cbd0aef] {
  opacity: 0.5;
  cursor: not-allowed;
  background-color: #e9ecef;
  border-color: #dee2e6;
  color: #868e96;
}
.tab-button.disabled[data-v-6cbd0aef]:hover {
  opacity: 0.5;
  background-color: #e9ecef;
  border-color: #dee2e6;
  color: #868e96;
}
.card-header[data-v-6cbd0aef] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #dee2e6;
}
.header-left[data-v-6cbd0aef] {
  min-width: 200px;
}
.header-right[data-v-6cbd0aef] {
  display: flex;
  gap: 0.75rem;
}
.project-select[data-v-6cbd0aef] {
  width: 100%;
  min-width: 200px;
  height: 36px;
}
.historical-form[data-v-6cbd0aef] {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.form-actions[data-v-6cbd0aef] {
  display: flex;
  justify-content: flex-end;
  margin-top: 1rem;
}
@media (max-width: 768px) {
.card-header[data-v-6cbd0aef] {
    flex-direction: column;
    align-items: stretch;
}
.header-left[data-v-6cbd0aef] {
    min-width: auto;
}
.header-right[data-v-6cbd0aef] {
    flex-direction: column;
    gap: 0.5rem;
}
.project-select[data-v-6cbd0aef] {
    width: 100%;
    min-width: auto;
}
}
.password-input-container[data-v-6cbd0aef] {
  position: relative;
  display: flex;
  align-items: center;
}
.password-input-container input[data-v-6cbd0aef] {
  width: 100%;
  padding-right: 40px; /* Make room for the eye icon */
}
.toggle-password[data-v-6cbd0aef] {
  position: absolute;
  right: 10px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #495057;
  opacity: 0.6;
  transition: all 0.2s;
  width: 24px;
  height: 24px;
}
.toggle-password[data-v-6cbd0aef]:hover {
  opacity: 1;
}
.toggle-password svg[data-v-6cbd0aef] {
  width: 16px;
  height: 16px;
}
.ftp-container[data-v-6cbd0aef] {
  display: flex;
  gap: 0.5rem;
  align-items: flex-start;
}
.ftp-container select[data-v-6cbd0aef] {
  flex: 1;
}
.verify-button[data-v-6cbd0aef] {
  min-width: 100px;
  height: 32px;
  padding: 0 0.75rem;
  white-space: nowrap;
  border-radius: 20px;
}
@media (max-width: 768px) {
.ftp-container[data-v-6cbd0aef] {
    flex-direction: column;
    gap: 0.5rem;
}
.verify-button[data-v-6cbd0aef] {
    width: 100%;
}
}
select[data-v-6cbd0aef]:disabled {
  background-color: #e9ecef;
  cursor: not-allowed;
}
.navigation-links[data-v-6cbd0aef] {
  display: flex;
  align-items: center;
}
.nav-link[data-v-6cbd0aef] {
  padding: 8px 16px;
  background-color: #4a56e2;
  color: white;
  text-decoration: none;
  border-radius: 4px;
  font-weight: 500;
  transition: background-color 0.3s;
}
.nav-link[data-v-6cbd0aef]:hover {
  background-color: #3a46d2;
}
.header-action[data-v-6cbd0aef] {
  margin-right: auto;
}
.back-link[data-v-6cbd0aef] {
  margin-right: auto;
}
.back-button[data-v-6cbd0aef] {
  background: none;
  border: none;
  color: #333;
  font-size: 0.875rem;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
}
.back-button[data-v-6cbd0aef]:hover {
  text-decoration: underline;
}

.unauthorized-container[data-v-994571b0] {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  background-color: #f5f5f5;
  padding: 20px;
}
.unauthorized-content[data-v-994571b0] {
  text-align: center;
  background: white;
  padding: 40px;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  max-width: 500px;
  width: 100%;
}
.icon-container[data-v-994571b0] {
  font-size: 64px;
  color: #dc3545;
  margin-bottom: 20px;
}
h1[data-v-994571b0] {
  color: #333;
  margin-bottom: 16px;
  font-size: 24px;
}
p[data-v-994571b0] {
  color: #666;
  margin-bottom: 24px;
  font-size: 16px;
}
.login-button[data-v-994571b0] {
  display: inline-block;
  padding: 12px 24px;
  background-color: #007bff;
  color: white;
  text-decoration: none;
  border-radius: 4px;
  font-weight: 500;
  transition: background-color 0.3s ease;
}
.login-button[data-v-994571b0]:hover {
  background-color: #0056b3;
}

.login-container[data-v-45f5edd7] {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f0f2f5;
  padding: 20px;
}
.login-card[data-v-45f5edd7] {
  background: white;
  padding: 2rem;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  width: 100%;
  max-width: 400px;
}
.login-title[data-v-45f5edd7] {
  color: #333;
  text-align: center;
  margin-bottom: 2rem;
  font-size: 1.5rem;
  font-weight: 500;
}
.login-form[data-v-45f5edd7] {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.form-group[data-v-45f5edd7] {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}
label[data-v-45f5edd7] {
  color: #333;
  font-weight: 400;
  font-size: 0.875rem;
}
input[data-v-45f5edd7] {
  padding: 0.5rem 0.75rem;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-size: 0.875rem;
  transition: border-color 0.2s;
}
input[data-v-45f5edd7]:focus {
  outline: none;
  border-color: #4a90e2;
  box-shadow: 0 0 0 2px rgba(74, 144, 226, 0.1);
}
input.error[data-v-45f5edd7] {
  border-color: #dc3545;
}
.error-message[data-v-45f5edd7] {
  color: #dc3545;
  font-size: 0.75rem;
  margin-top: 0.25rem;
}
.login-button[data-v-45f5edd7] {
  padding: 0.5rem 1rem;
  background-color: #4a90e2;
  color: white;
  border: none;
  border-radius: 4px;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.2s;
  height: 36px;
}
.login-button[data-v-45f5edd7]:hover:not(:disabled) {
  background-color: #357abd;
}
.login-button[data-v-45f5edd7]:disabled {
  background-color: #a0aec0;
  cursor: not-allowed;
}
.vjs-tree-brackets{cursor:pointer}.vjs-tree-brackets:hover{color:#1890ff}.vjs-check-controller{position:absolute;left:0}.vjs-check-controller.is-checked .vjs-check-controller-inner{background-color:#1890ff;border-color:#0076e4}.vjs-check-controller.is-checked .vjs-check-controller-inner.is-checkbox:after{transform:rotate(45deg) scaleY(1)}.vjs-check-controller.is-checked .vjs-check-controller-inner.is-radio:after{transform:translate(-50%,-50%) scale(1)}.vjs-check-controller .vjs-check-controller-inner{display:inline-block;position:relative;border:1px solid #bfcbd9;border-radius:2px;vertical-align:middle;box-sizing:border-box;width:16px;height:16px;background-color:#fff;z-index:1;cursor:pointer;transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46)}.vjs-check-controller .vjs-check-controller-inner:after{box-sizing:content-box;content:"";border:2px solid #fff;border-left:0;border-top:0;height:8px;left:4px;position:absolute;top:1px;transform:rotate(45deg) scaleY(0);width:4px;transition:transform .15s cubic-bezier(.71,-.46,.88,.6) .05s;transform-origin:center}.vjs-check-controller .vjs-check-controller-inner.is-radio{border-radius:100%}.vjs-check-controller .vjs-check-controller-inner.is-radio:after{border-radius:100%;height:4px;background-color:#fff;left:50%;top:50%}.vjs-check-controller .vjs-check-controller-original{opacity:0;outline:none;position:absolute;z-index:-1;top:0;left:0;right:0;bottom:0;margin:0}.vjs-carets{position:absolute;right:0;cursor:pointer}.vjs-carets svg{transition:transform .3s}.vjs-carets:hover{color:#1890ff}.vjs-carets-close{transform:rotate(-90deg)}.vjs-tree-node{display:flex;position:relative;line-height:20px}.vjs-tree-node.has-carets{padding-left:15px}.vjs-tree-node.has-carets.has-selector,.vjs-tree-node.has-selector{padding-left:30px}.vjs-tree-node.is-highlight,.vjs-tree-node:hover{background-color:#e6f7ff}.vjs-tree-node .vjs-indent{display:flex;position:relative}.vjs-tree-node .vjs-indent-unit{width:1em}.vjs-tree-node .vjs-indent-unit.has-line{border-left:1px dashed #bfcbd9}.vjs-tree-node.dark.is-highlight,.vjs-tree-node.dark:hover{background-color:#2e4558}.vjs-node-index{position:absolute;right:100%;margin-right:4px;user-select:none}.vjs-colon{white-space:pre}.vjs-comment{color:#bfcbd9}.vjs-value{word-break:break-word}.vjs-value-null,.vjs-value-undefined{color:#d55fde}.vjs-value-boolean,.vjs-value-number{color:#1d8ce0}.vjs-value-string{color:#13ce66}.vjs-tree{font-family:Monaco,Menlo,Consolas,Bitstream Vera Sans Mono,monospace;font-size:14px;text-align:left}.vjs-tree.is-virtual{overflow:auto}.vjs-tree.is-virtual .vjs-tree-node{white-space:nowrap}/* Liven Engage Logs - Specific Styles */

/* Container styles with max-width constraint */
.liven-engage-container {
  padding: 20px;
  max-width: 1200px;
  margin: 0 auto;
  color: #333;
  width: 100%;
  box-sizing: border-box;
}

/* Logs container with fixed width */
.logs-container {
  width: 100%;
  overflow-x: hidden;
}

/* Header styles */
.logs-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}

.logs-title {
  margin: 0;
  font-size: 28px;
  color: #333;
}

.logs-subtitle {
  margin: 5px 0 0;
  color: #666;
}

/* Button styling */
.refresh-btn,
.search-input-group button,
.pagination-btn,
.expand-btn {
  padding: 6px 12px;
  background-color: #3862EB;
  color: white;
  border: none;
  border-radius: 20px;
  cursor: pointer;
  font-size: 13px;
  font-weight: 500;
  min-width: 80px;
  transition: all 0.2s ease;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  text-align: center;
}

.refresh-btn:hover,
.search-input-group button:hover,
.pagination-btn:hover:not(:disabled),
.expand-btn:hover {
  background-color: #2d50c8;
  transform: translateY(-1px);
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.15);
}

.refresh-btn:disabled,
.pagination-btn:disabled {
  background-color: #a0aec0;
  cursor: not-allowed;
  transform: none;
  opacity: 0.7;
}

/* Filter section */
.filters-section {
  margin-bottom: 20px;
  background-color: #fff;
  padding: 20px;
  border-radius: 4px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.filter-row {
  display: flex;
  gap: 20px;
  align-items: flex-end;
  border: none;
}

.filter-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-width: 0; /* Allows shrinking below content size */
  border: none;
}

.filter-item label {
  margin-bottom: 8px;
  font-weight: bold;
  font-size: 14px;
  color: #333;
}

.filter-item input {
  padding: 8px 12px;
  border: 1px solid #ddd;
  border-radius: 4px;
  height: 40px;
  box-sizing: border-box;
  width: 100%;
  font-size: 14px;
  margin: 0;
}

.search-input-group {
  display: flex;
  height: 40px;
}

.search-input-group input {
  flex: 1;
  padding: 8px 12px;
  border: 1px solid #ddd;
  border-radius: 20px 0 0 20px;
  font-size: 14px;
  height: 100%;
  min-width: 0;
}

.search-input-group button {
  border-radius: 0 20px 20px 0;
  min-width: 80px;
  height: 100%;
}

/* Error message */
.error-message {
  background-color: #ffebee;
  color: #c62828;
  padding: 10px;
  border-radius: 4px;
  margin-bottom: 20px;
}

/* Environment indicator */
.current-environment {
  margin-bottom: 10px;
  padding: 8px;
  background-color: #2c3e50;
  border-radius: 4px;
  display: inline-block;
  color: #fff;
}

.env-label {
  font-weight: bold;
  margin-right: 5px;
}

.env-value {
  color: #8be9fd;
  font-weight: bold;
}

/* Table styles with better contrast */
.logs-table-container {
  overflow-x: auto;
  margin-bottom: 20px;
  border: 1px solid #ddd;
  border-radius: 4px;
  background-color: #fff;
  width: 100%;
}

.logs-table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  color: #333;
}

.logs-table th {
  background-color: #3862EB;
  color: #fff;
  font-weight: bold;
  padding: 12px 15px;
  text-align: left;
  border-bottom: 1px solid #ddd;
}

.logs-table td {
  padding: 12px 15px;
  text-align: left;
  border-bottom: 1px solid #ddd;
  background-color: #fff;
  color: #333;
}

/* Column width distribution */
.logs-table th:nth-child(1) {
  width: 20%;
}

.logs-table th:nth-child(2) {
  width: 50%;
}

.logs-table th:nth-child(3) {
  width: 15%;
}

.logs-table th:nth-child(4) {
  width: 15%;
}

/* Status badge styles */
.status-badge {
  display: inline-block;
  padding: 3px 8px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: bold;
}

.status-badge.successful {
  background-color: #388e3c;
  color: #fff;
  border: 1px solid #2e7d32;
}

.status-badge.failed {
  background-color: #d32f2f;
  color: #fff;
  border: 1px solid #c62828;
}

/* Improve log details styling - removing background and setting text to black */
.details-row {
  background-color: transparent;
  width: 100%;
}

.details-content {
  padding: 15px;
  color: #000;
  max-width: 100%;
  overflow-x: auto;
}

.details-content h4 {
  margin-top: 0;
  margin-bottom: 10px;
  color: #000;
}

.details-content pre {
  background-color: transparent;
  color: #000;
  padding: 12px;
  border-radius: 4px;
  overflow-x: auto;
  white-space: pre-wrap;
  font-family: monospace;
  border: 1px solid #eee;
}

.no-data {
  text-align: center;
  padding: 20px;
  color: #757575;
}

/* Pagination styles */
.pagination-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 20px;
}

.page-size {
  display: flex;
  align-items: center;
}

.page-size label {
  margin-right: 10px;
  font-size: 13px;
}

.page-size select {
  padding: 5px 10px;
  border: 1px solid #ddd;
  border-radius: 20px;
  background-color: white;
  font-size: 13px;
}

.pagination-controls {
  display: flex;
  align-items: center;
  gap: 15px;
}

.pagination-btn {
  padding: 8px 16px;
  min-width: 100px;
  font-weight: 500;
  border: none !important; /* Override any potential border */
}

.pagination-btn:disabled {
  background-color: #a0aec0;
  opacity: 0.6;
  box-shadow: none;
}

.pagination-info {
  color: #333;
  font-size: 13px;
  padding: 0 10px;
  font-weight: 500;
}

/* Log level text styling without badges */
.log-level-badge {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 12px;
}

.log-level-badge.error {
  color: #d32f2f;
}

.log-level-badge.warning {
  color: #f57c00;
}

.log-level-badge.info {
  color: #0288d1;
}

.log-level-badge.debug {
  color: #388e3c;
}

.log-level-badge.trace {
  color: #7b1fa2;
}

/* Ensure message text is visible */
.message-cell {
  max-width: 300px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #333;
}

/* Error row with better contrast */
.error-row {
  background-color: #ffebee;
}

.error-row td {
  color: #333;
}

/* JSON viewer styles - black text and transparent background */
.json-viewer {
  background-color: transparent;
  border-radius: 4px;
  padding: 15px;
  margin-top: 10px;
  color: #000;
  overflow-x: auto;
  max-width: 100%;
  border: 1px solid #eee;
}

.json-viewer h5 {
  margin-top: 0;
  margin-bottom: 12px;
  color: #000;
  font-size: 14px;
}

/* Advanced Filters */
.advanced-filters {
  margin-top: 10px;
}

.advanced-filters-container {
  background-color: #f5f8fd;
  border: 1px solid #dbe3f3;
  border-radius: 4px;
  padding: 15px;
  margin-top: 10px;
  margin-bottom: 20px;
}

.advanced-filters-container h3 {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 16px;
  color: #333;
}

.filter-help {
  color: #666;
  font-size: 13px;
  margin-bottom: 15px;
}

.extra-filter-row {
  display: flex;
  margin-bottom: 10px;
  gap: 10px;
  align-items: center;
}

.filter-key, .filter-value {
  flex: 1;
  padding: 8px 12px;
  border: 1px solid #ddd;
  border-radius: 4px;
  height: 36px;
  box-sizing: border-box;
  font-size: 14px;
}

.remove-filter-btn {
  background-color: #f8d7da;
  color: #721c24;
  border: 1px solid #f5c6cb;
  border-radius: 4px;
  padding: 6px 12px;
  cursor: pointer;
  font-size: 12px;
  height: 36px;
}

.remove-filter-btn:hover {
  background-color: #f5c6cb;
}

.filter-actions {
  display: flex;
  justify-content: space-between;
  margin-top: 15px;
}

.add-filter-btn {
  background-color: #fff;
  color: #3862EB;
  border: 1px solid #3862EB;
  border-radius: 4px;
  padding: 8px 16px;
  cursor: pointer;
  font-weight: bold;
}

.add-filter-btn:hover {
  background-color: #f0f4ff;
}

.apply-filter-btn {
  background-color: #3862EB;
  color: white;
  border: none;
  border-radius: 4px;
  padding: 8px 16px;
  cursor: pointer;
  font-weight: bold;
}

.apply-filter-btn:hover {
  background-color: #2347c0;
} 
/* All styles moved to the external liven-engage-logs.css file */

/* Add these styles to handle message display */
.message-cell {
  max-width: 300px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.full-message {
  margin-bottom: 1rem;
}
.full-message pre {
  white-space: pre-wrap;
  word-break: break-word;
  background: #f5f5f5;
  padding: 0.5rem;
  border-radius: 4px;
  max-height: 500px;
  overflow-y: auto;
}
