/* Custom color theme for Annuity Studio */
:root {
    /* Primary brand colors */
    --primary-color: #3498db;
    --primary-dark: #2980b9;
    --primary-light: #5dade2;
    
    /* Secondary colors */
    --secondary-color: #2c3e50;
    --accent-color: #e74c3c;
    
    /* Navbar colors */
    --navbar-bg: #2c3e50;
    --navbar-text: #ecf0f1;
    --navbar-hover: #34495e;
}

/* Apply custom navbar colors */
.app-header {
    background-color: var(--navbar-bg) !important;
    border-bottom: 3px solid var(--primary-color);
}

.app-header .nav-link,
.app-header .navbar-brand {
    color: var(--navbar-text) !important;
}

.app-header .nav-link:hover {
    background-color: var(--navbar-hover);
    color: #fff !important;
    border-radius: 0.25rem;
}

.app-header .navbar-brand:hover {
    color: var(--primary-light) !important;
}

/* Custom button colors */
.btn-primary {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

.btn-primary:hover {
    background-color: var(--primary-dark);
    border-color: var(--primary-dark);
}

/* Custom card styling */
.card {
    /* border-top: 3px solid var(--primary-color); */
}

.card-header {
    background-color: rgba(52, 152, 219, 0.1);
    border-bottom: 1px solid var(--primary-light);
}

/* Links */
a {
    color: var(--primary-color);
}

a:hover {
    color: var(--primary-dark);
}

/* Footer */
.app-footer {
    background-color: #f8f9fa;
    border-top: 1px solid #dee2e6;
}

.markdown-content h1, .markdown-content h2, .markdown-content h3 {
  margin-top: 1rem;
}
.markdown-content p {
  margin-bottom: 0.75rem;
}
.markdown-content pre {
  background: #f6f8fa;
  padding: 1rem;
  border-radius: 6px;
  overflow-x: auto;
}
.markdown-content code {
  background: #f6f8fa;
  padding: 0.15rem 0.3rem;
  border-radius: 4px;
}
.markdown-content ul {
  padding-left: 1.25rem;
}
