@charset "UTF-8";
/*!
 * BerryPress SCSS Framework
 * Copyright (c) 2025 BerryPress
 * Source code: https://github.com/BerryPress/scss-framework
 * License: https://github.com/BerryPress/scss-framework/blob/main/LICENSE
 */
.berrypress-list {
  list-style: none;
  padding: 0;
  margin: 10px 0;
}
.berrypress-list li {
  padding: 4px 0 4px 20px;
  position: relative;
}
.berrypress-list li:before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #0070F0;
  font-weight: bold;
}
.berrypress-list li:last-child {
  border-bottom: none;
}

.berrypress-about-page {
  max-width: 1200px;
  padding: 20px;
}

.berrypress-about-page p, .berrypress-about-page ul, .berrypress-about-page li {
  font-size: 15px;
}

.berrypress-about-page h3 {
  margin-top: 0;
  padding-bottom: 1.5rem;
  border-bottom: 2px solid #0070F0;
}

.berrypress-about-section {
  padding: 20px 0;
  margin-top: 0.6rem;
  margin-bottom: 0.6rem;
}

/* List */
.berrypress-feature-list {
  list-style: none;
  padding: 0;
  margin: 20px 0;
}

.berrypress-feature-list li {
  padding: 8px 0 8px 25px;
  border-bottom: 1px solid #e6e9f4;
  position: relative;
}

.berrypress-feature-list li:before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #0070F0;
  font-weight: bold;
}

.berrypress-feature-list li:last-child {
  border-bottom: none;
}

.berrypress-support-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.berrypress-page code.berrypress-code {
  background-color: #F3F5F9;
  padding: 4px 10px;
  border-radius: 3px;
}

.loginberry-feature-grid {
  display: grid;
  grid-template-columns: auto auto auto;
  column-gap: 10px;
  max-width: 800px;
}

.loginberry-feature-row {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: 1/-1;
  align-items: center;
  padding: 12px 0;
  border-bottom: 1px solid #F3F5F9;
}
.loginberry-feature-row:last-child {
  border-bottom: none;
}

.loginberry-feature-name {
  font-weight: 500;
}

.loginberry-feature-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
}

.loginberry-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
  display: inline-block;
}

.loginberry-dot-enabled {
  background-color: #21d59b;
}

.loginberry-dot-disabled {
  background-color: #a1a7c4;
}

.loginberry-dot-failed {
  background-color: #f0142f;
}

.loginberry-stats {
  margin-top: 1rem;
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.loginberry-stat {
  flex: 1;
  min-width: 140px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
  border-radius: 5px;
  border: 1px solid #F3F5F9;
  max-width: 200px;
}

.loginberry-stat-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
}

.loginberry-stat-dot-total {
  background-color: #0070F0;
}

.loginberry-stat-dot-success {
  background-color: #21d59b;
}

.loginberry-stat-dot-failed {
  background-color: #f0142f;
}

.loginberry-stat-value {
  display: block;
  font-size: 22px;
  font-weight: 600;
  line-height: 1;
}

.loginberry-stat-label {
  font-size: 12px;
  color: #5A607F;
  margin-top: 2px;
}

.loginberry-text-secondary {
  color: #5A607F;
}

.loginberry-log-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 500;
  font-size: 13px;
}

.berrypress-field-pro label {
  color: #a1a7c4;
}

.loginberry-pro-badge {
  background-color: #F3F5F9;
  color: #5A607F;
  padding: 3px 5px;
  border-radius: 3px;
  font-size: 10px;
  line-height: 1em;
  vertical-align: middle;
}

.berrypress-field > .description {
  grid-column: 1/-1;
}

.berrypress-field.berrypress-field-align-center {
  align-items: center;
}

.berrypress-field #berrypress_login_ip_header {
  max-width: 320px;
}
