/*
 * 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.
 */

/* Professional Analytical Theme */
:root {
  --font-mono: 'Courier New', Courier, monospace;
  --color-primary: #1e3a5f;
  --color-secondary: #2d5a87;
  --color-accent: #4a7c9b;
  --color-border: #334155;
  --color-bg-light: #f8fafc;
  --color-bg-section: #f1f5f9;
}

body {
  font-family: var(--font-mono);
}

h1, h2, h3, h4, h5, h6,
.font-mono {
  font-family: var(--font-mono);
  letter-spacing: -0.02em;
}

/* Analytical card styling */
.card-outline {
  border: 2px solid var(--color-border);
  background: white;
}

/* Professional button styling */
.btn-outline {
  border: 2px solid var(--color-primary);
  color: var(--color-primary);
  background: transparent;
  font-family: var(--font-mono);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  transition: all 0.2s ease;
}

.btn-outline:hover {
  background: var(--color-primary);
  color: white;
}

.btn-solid {
  border: 2px solid var(--color-primary);
  background: var(--color-primary);
  color: white;
  font-family: var(--font-mono);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  transition: all 0.2s ease;
}

.btn-solid:hover {
  background: var(--color-secondary);
  border-color: var(--color-secondary);
}

/* Section dividers */
.section-divider {
  border-top: 1px solid #cbd5e1;
}

/* Numbered list styling */
.step-number {
  font-family: var(--font-mono);
  font-weight: 700;
  border: 2px solid var(--color-primary);
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
