/* [project]/src/styles/legal-pages.css [app-client] (css) */
.privacy-section, .legal-section, .docs-section, .security-section, .status-section {
  background: #000;
  min-height: 100vh;
  padding: 8rem 0 6rem;
}

.privacy-container, .legal-container, .docs-container, .security-container, .status-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.privacy-header, .legal-header, .docs-header, .security-header, .status-header {
  text-align: center;
  margin-bottom: 5rem;
}

.privacy-title, .legal-title, .docs-title, .security-title, .status-title {
  color: #fff;
  background: linear-gradient(135deg, #ff6b6b, #4ecdc4);
  -webkit-text-fill-color: transparent;
  text-transform: uppercase;
  letter-spacing: .1em;
  -webkit-text-stroke: 1px rgba(255, 255, 255, .3);
  filter: drop-shadow(0 0 10px rgba(255, 255, 255, .3));
  -webkit-background-clip: text;
  background-clip: text;
  margin-bottom: 1.5rem;
  font-family: Onedrips, Drippy, Melted, Impact, Haettenschweiler, Arial Narrow Bold, sans-serif;
  font-size: max(2.5rem, min(5vw, 4rem));
  font-weight: 700;
}

.privacy-subtitle, .legal-subtitle, .docs-subtitle, .security-subtitle, .status-subtitle {
  color: #94a3b8;
  max-width: 600px;
  margin: 0 auto;
  font-family: Onedrips, Drippy, Melted, Impact, Haettenschweiler, Arial Narrow Bold, sans-serif;
  font-size: 1.3rem;
  line-height: 1.6;
}

.privacy-content, .legal-content, .docs-content, .security-content, .status-content {
  max-width: 800px;
  margin: 0 auto;
}

.privacy-block, .legal-block, .docs-block, .security-block {
  background: rgba(20, 20, 20, .98);
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 20px;
  margin-bottom: 2rem;
  padding: 2rem;
  transition: all .3s;
}

.privacy-block:hover, .legal-block:hover, .docs-block:hover, .security-block:hover {
  background: rgba(40, 40, 40, .98);
  border-color: rgba(255, 255, 255, .2);
  transform: translateY(-5px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, .5);
}

.privacy-block h2, .legal-block h2, .docs-block h2, .security-block h2 {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .05em;
  margin-bottom: 1rem;
  font-family: Onedrips, Drippy, Melted, Impact, Haettenschweiler, Arial Narrow Bold, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
}

.privacy-block h3, .legal-block h3, .docs-block h3, .security-block h3 {
  color: #4ecdc4;
  margin: 1rem 0 .5rem;
  font-family: Onedrips, Drippy, Melted, Impact, Haettenschweiler, Arial Narrow Bold, sans-serif;
  font-size: 1.2rem;
  font-weight: 600;
}

.privacy-block p, .legal-block p, .docs-block p, .security-block p {
  color: #cbd5e1;
  opacity: .9;
  margin-bottom: 1rem;
  font-size: 1rem;
  line-height: 1.6;
}

.privacy-block ul, .legal-block ul, .docs-block ul, .security-block ul {
  color: #cbd5e1;
  margin: 1rem 0;
  padding-left: 1.5rem;
  line-height: 1.6;
}

.privacy-block li, .legal-block li, .docs-block li, .security-block li {
  opacity: .9;
  margin-bottom: .5rem;
}

.privacy-block strong, .legal-block strong, .docs-block strong, .security-block strong {
  color: #fff;
  font-weight: 600;
}

.status-overview {
  text-align: center;
  background: rgba(20, 20, 20, .98);
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 20px;
  margin-bottom: 3rem;
  padding: 2rem;
}

.status-summary {
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  display: flex;
}

.status-indicator {
  color: #22c55e;
  align-items: center;
  gap: .5rem;
  font-size: 1.2rem;
  font-weight: 600;
  display: flex;
}

.status-dot {
  background: #22c55e;
  border-radius: 50%;
  width: 12px;
  height: 12px;
  animation: 2s infinite pulse;
}

@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }

  50% {
    opacity: .5;
  }
}

.status-time {
  color: #94a3b8;
  font-size: .9rem;
}

.services-status h2, .incident-history h2 {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .05em;
  margin: 3rem 0 2rem;
  font-family: Onedrips, Drippy, Melted, Impact, Haettenschweiler, Arial Narrow Bold, sans-serif;
  font-size: 2rem;
  font-weight: 700;
}

.service-item {
  background: rgba(20, 20, 20, .98);
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 20px;
  margin-bottom: 1rem;
  padding: 1.5rem;
  transition: all .3s;
}

.service-item:hover {
  background: rgba(40, 40, 40, .98);
  border-color: rgba(255, 255, 255, .2);
  transform: translateY(-3px);
}

.service-header {
  justify-content: space-between;
  align-items: center;
  margin-bottom: .5rem;
  display: flex;
}

.service-header h3 {
  color: #fff;
  margin: 0;
  font-size: 1.2rem;
  font-weight: 600;
}

.status-badge {
  text-transform: uppercase;
  border-radius: 15px;
  padding: .25rem .75rem;
  font-size: .8rem;
  font-weight: 600;
}

.status-badge.operational {
  color: #22c55e;
  background: rgba(34, 197, 94, .2);
  border: 1px solid rgba(34, 197, 94, .3);
}

.service-metrics {
  gap: 2rem;
  margin-top: 1rem;
  display: flex;
}

.service-metrics span {
  color: #94a3b8;
  font-family: Geist Mono, monospace;
  font-size: .9rem;
}

.incident-item {
  background: rgba(20, 20, 20, .98);
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 20px;
  margin-bottom: 1rem;
  padding: 1.5rem;
}

.incident-date {
  color: #94a3b8;
  margin-bottom: .5rem;
  font-size: .9rem;
}

.incident-content h4 {
  color: #fff;
  margin: 0 0 .5rem;
  font-size: 1.1rem;
  font-weight: 600;
}

.incident-content p {
  color: #cbd5e1;
  margin: 0 0 1rem;
}

.incident-status {
  text-transform: uppercase;
  border-radius: 15px;
  padding: .25rem .75rem;
  font-size: .8rem;
  font-weight: 600;
}

.incident-status.resolved {
  color: #22c55e;
  background: rgba(34, 197, 94, .2);
  border: 1px solid rgba(34, 197, 94, .3);
}

.status-footer {
  text-align: center;
  background: rgba(20, 20, 20, .98);
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 20px;
  margin-top: 3rem;
  padding: 2rem;
}

.status-footer p {
  color: #cbd5e1;
  margin-bottom: 1.5rem;
}

.status-contacts {
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
  display: flex;
}

.status-contacts span {
  color: #94a3b8;
  font-size: .9rem;
}

@media (max-width: 768px) {
  .privacy-section, .legal-section, .docs-section, .security-section, .status-section {
    padding: 6rem 0 4rem;
  }

  .privacy-container, .legal-container, .docs-container, .security-container, .status-container {
    padding: 0 15px;
  }

  .privacy-block, .legal-block, .docs-block, .security-block {
    padding: 1.5rem;
  }

  .service-metrics {
    flex-direction: column;
    gap: .5rem;
  }

  .status-contacts {
    flex-direction: column;
    gap: 1rem;
  }

  .privacy-title, .legal-title, .docs-title, .security-title, .status-title {
    margin-bottom: 1rem !important;
    font-size: max(2rem, min(4vw, 3rem)) !important;
  }

  .privacy-subtitle, .legal-subtitle, .docs-subtitle, .security-subtitle, .status-subtitle {
    font-size: max(1rem, min(2.2vw, 1.2rem)) !important;
  }

  .privacy-header, .legal-header, .docs-header, .security-header, .status-header {
    margin-bottom: 3rem !important;
  }

  .privacy-block h2, .legal-block h2, .docs-block h2, .security-block h2 {
    margin-bottom: .75rem !important;
    font-size: max(1.2rem, min(2.5vw, 1.4rem)) !important;
  }

  .privacy-block h3, .legal-block h3, .docs-block h3, .security-block h3 {
    margin-bottom: .5rem !important;
    font-size: max(1rem, min(2.2vw, 1.2rem)) !important;
  }

  .privacy-block p, .legal-block p, .docs-block p, .security-block p {
    margin-bottom: .75rem !important;
    font-size: max(.9rem, min(1.8vw, 1rem)) !important;
  }

  .privacy-block ul, .legal-block ul, .docs-block ul, .security-block ul {
    font-size: max(.85rem, min(1.6vw, .95rem)) !important;
  }

  .privacy-block li, .legal-block li, .docs-block li, .security-block li {
    margin-bottom: .5rem !important;
  }
}

@media (max-width: 480px) {
  .privacy-section, .legal-section, .docs-section, .security-section, .status-section {
    padding: 4rem 0 3rem;
  }

  .privacy-container, .legal-container, .docs-container, .security-container, .status-container {
    padding: 0 1rem;
  }

  .privacy-block, .legal-block, .docs-block, .security-block {
    margin-bottom: 1.5rem;
    padding: 1.25rem;
  }

  .privacy-title, .legal-title, .docs-title, .security-title, .status-title {
    margin-bottom: .75rem !important;
    font-size: max(1.8rem, min(3.5vw, 2.5rem)) !important;
  }

  .privacy-subtitle, .legal-subtitle, .docs-subtitle, .security-subtitle, .status-subtitle {
    font-size: max(.9rem, min(2vw, 1.1rem)) !important;
  }

  .privacy-header, .legal-header, .docs-header, .security-header, .status-header {
    margin-bottom: 2rem !important;
  }

  .privacy-block h2, .legal-block h2, .docs-block h2, .security-block h2 {
    margin-bottom: .5rem !important;
    font-size: max(1.1rem, min(2.2vw, 1.3rem)) !important;
  }

  .privacy-block h3, .legal-block h3, .docs-block h3, .security-block h3 {
    margin-bottom: .375rem !important;
    font-size: max(.95rem, min(2vw, 1.1rem)) !important;
  }

  .privacy-block p, .legal-block p, .docs-block p, .security-block p {
    margin-bottom: .5rem !important;
    font-size: max(.85rem, min(1.6vw, .95rem)) !important;
  }

  .privacy-block ul, .legal-block ul, .docs-block ul, .security-block ul {
    font-size: max(.8rem, min(1.4vw, .9rem)) !important;
  }

  .privacy-block li, .legal-block li, .docs-block li, .security-block li {
    margin-bottom: .375rem !important;
  }

  .service-metrics {
    gap: .375rem;
  }

  .status-contacts {
    gap: .75rem;
  }
}

@media (max-width: 320px) {
  .privacy-section, .legal-section, .docs-section, .security-section, .status-section {
    padding: 3rem 0 2rem;
  }

  .privacy-container, .legal-container, .docs-container, .security-container, .status-container {
    padding: 0 .75rem;
  }

  .privacy-block, .legal-block, .docs-block, .security-block {
    margin-bottom: 1.25rem;
    padding: 1rem;
  }

  .privacy-title, .legal-title, .docs-title, .security-title, .status-title {
    margin-bottom: .5rem !important;
    font-size: max(1.6rem, min(3vw, 2.2rem)) !important;
  }

  .privacy-subtitle, .legal-subtitle, .docs-subtitle, .security-subtitle, .status-subtitle {
    font-size: max(.85rem, min(1.8vw, 1rem)) !important;
  }

  .privacy-header, .legal-header, .docs-header, .security-header, .status-header {
    margin-bottom: 1.5rem !important;
  }

  .privacy-block h2, .legal-block h2, .docs-block h2, .security-block h2 {
    margin-bottom: .375rem !important;
    font-size: max(1rem, min(2vw, 1.2rem)) !important;
  }

  .privacy-block h3, .legal-block h3, .docs-block h3, .security-block h3 {
    margin-bottom: .25rem !important;
    font-size: max(.9rem, min(1.8vw, 1rem)) !important;
  }

  .privacy-block p, .legal-block p, .docs-block p, .security-block p {
    margin-bottom: .375rem !important;
    font-size: max(.8rem, min(1.4vw, .9rem)) !important;
  }

  .privacy-block ul, .legal-block ul, .docs-block ul, .security-block ul {
    font-size: max(.75rem, min(1.2vw, .85rem)) !important;
  }

  .privacy-block li, .legal-block li, .docs-block li, .security-block li {
    margin-bottom: .25rem !important;
  }

  .service-metrics {
    gap: .25rem;
  }

  .status-contacts {
    gap: .5rem;
  }
}

/*# sourceMappingURL=src_styles_legal-pages_7eb91dea.css.map*/