/*
 * This is a manifest file that'll be compiled into application.css.
 *
 * With Propshaft, assets are served efficiently without preprocessing steps. You can still include
 * application-wide styles in this file, but keep in mind that CSS precedence will follow the standard
 * cascading order, meaning styles declared later in the document or manifest will override earlier ones,
 * depending on specificity.
 *
 * Consider organizing styles into separate files for maintainability.
 */

* {
  box-sizing: border-box;
}

html, body {
  margin: 0;
  padding: 0;
  background: #000;
  min-height: 100%;
}

body {
  font-family: "Press Start 2P", "Courier New", Courier, monospace;
  color: #33ff66;
}

.crt {
  position: relative;
  min-height: 100vh;
  background: #000;
  overflow: hidden;
}

.term {
  position: relative;
  z-index: 1;
  max-width: 860px;
  margin: 0 auto;
  padding: 32px 20px 60px;
}

.banner,
.box,
.app-name {
  font-family: "DejaVu Sans Mono", "Liberation Mono", Consolas, "Courier New", Courier, monospace;
  color: #33ff66;
  font-size: 15px;
  line-height: 1.4;
  margin: 0 auto;
  white-space: pre;
  overflow-x: auto;
}

.banner {
  font-size: 13px;
  text-align: center;
  animation: banner-glow 4s ease-in-out infinite alternate;
}

@keyframes banner-glow {
  from { text-shadow: 0 0 2px rgba(51, 255, 102, 0.15); }
  to { text-shadow: 0 0 10px rgba(51, 255, 102, 0.75); }
}

.tagline {
  text-align: center;
  letter-spacing: 0.1em;
  font-size: 12px;
  line-height: 1.8;
  margin-top: 0;
}

.line {
  font-size: 12px;
  line-height: 1.8;
}

.cursor {
  animation: blink 1s steps(1) infinite;
}

@keyframes blink {
  50% { opacity: 0; }
}

.rule {
  border: none;
  border-top: 1px dashed #1f7a3a;
  margin: 24px 0;
}

.content-block p {
  font-size: 11px;
  line-height: 2;
}

.app-card {
  border: 1px solid #1f7a3a;
  padding: 16px;
  margin-bottom: 24px;
}

.app-name {
  font-size: 13px;
  text-align: center;
}

.app-name-wide {
  font-size: 10px;
}

.app-desc {
  font-size: 11px;
  line-height: 1.8;
  margin: 12px 0 8px;
}

.app-status {
  font-size: 11px;
  margin: 8px 0;
}

.status-live {
  color: #33ff66;
}

.status-soon {
  color: #ffcc33;
}

.app-link {
  font-size: 11px;
  line-height: 1.8;
}

.app-link a {
  color: #33ff66;
}

.app-link-disabled {
  color: #6b6b6b;
  text-shadow: none;
}

.contact-email {
  font-size: 12px;
  line-height: 1.8;
}

.contact-email a,
a {
  color: #33ff66;
}

a:hover {
  color: #aaffcc;
}

.footer {
  text-align: center;
  font-size: 9px;
  line-height: 1.8;
  margin-top: 32px;
  color: #1f7a3a;
}
