/* Markdown Article Modal Styling */

/* Main markdown container */
.markdown-content { 
    text-align: left; 
    padding: 0 2rem;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}

/* Headings */
.markdown-content h1 { 
    font-size: 2.2rem; 
    margin: 1.5rem 0 1.2rem 0; 
    text-align: center;
    font-weight: 700;
    letter-spacing: -0.5px;
    line-height: 1.2;
}
.markdown-content h2 { 
    font-size: 1.6rem; 
    margin: 1.5rem 0 1rem 0; 
    text-align: left;
    font-weight: 600;
    letter-spacing: -0.3px;
    line-height: 1.3;
}
.markdown-content h3 { 
    font-size: 1.3rem; 
    margin: 1.5rem 0 0.8rem 0; 
    text-align: left;
    font-weight: 600;
    line-height: 1.4;
}

/* Text content */
.markdown-content p { 
    line-height: 1.7; 
    margin: 0 0 1.2rem 0; 
    text-align: left;
    font-size: 1rem;
}

/* Lists - Fixed styling */
.markdown-content ul, 
.markdown-content ol { 
    padding-left: 2rem; 
    margin: 0 0 1.2rem 0; 
    text-align: left;
    display: block;
}

.markdown-content ul {
    list-style-type: disc;
}

.markdown-content ol {
    list-style-type: decimal;
}

.markdown-content li { 
    margin-bottom: 0.6rem; 
    text-align: left;
    line-height: 1.6;
    display: list-item;
}

/* Fix for nested lists */
.markdown-content ul ul,
.markdown-content ol ol,
.markdown-content ul ol,
.markdown-content ol ul {
    margin-top: 0.5rem;
    margin-bottom: 0;
}

/* Ensure proper list appearance */
.markdown-content ul > li {
    list-style-type: disc;
}

.markdown-content ol > li {
    list-style-type: decimal;
}

/* Links */
.markdown-content a { 
    text-decoration: none;
    border-bottom: 1px dotted; 
    padding-bottom: 1px;
}
.markdown-content a:hover { 
    text-decoration: none;
    border-bottom: 1px solid;
}

/* Code */
.markdown-content code { 
    padding: 0.2rem 0.4rem; 
    border-radius: 3px; 
    font-family: 'Consolas', 'Monaco', 'Courier New', monospace;
    font-size: 0.9em;
}
.markdown-content pre { 
    padding: 1.2rem; 
    border-radius: 8px; 
    overflow-x: auto; 
    margin: 0 0 1.8rem 0;
}
.markdown-content pre code { 
    padding: 0;
    font-size: 0.95em;
    line-height: 1.6;
}

/* Blockquotes */
.markdown-content blockquote { 
    border-left: 4px solid #04A492; 
    padding: 0.8rem 0 0.8rem 1.5rem; 
    margin: 0 0 1.5rem 0; 
    font-style: italic;
    background-color: rgba(4, 164, 146, 0.05);
    border-radius: 0 4px 4px 0;
}

/* Other elements */
.markdown-content strong {
    font-weight: 600;
}
.carousel-item h3 {
    font-size: 1.2rem !important;
    margin: 1.5rem 0 2rem 0;
    letter-spacing: 0.5px;
    font-weight: 500;
}

/* Scroll Indicator */
.scroll-indicator {
    position: absolute;
    bottom: 15px;
    left: 50%;
    transform: translateX(-50%);
    width: 30px;
    height: 30px;
    background-color: #04A492;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 12px;
    animation: bounce 1.5s infinite;
    cursor: pointer;
    opacity: 0.8;
    z-index: 10;
}

.scroll-indicator:hover {
    opacity: 1;
}

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        transform: translateX(-50%) translateY(0);
    }
    40% {
        transform: translateX(-50%) translateY(-10px);
    }
    60% {
        transform: translateX(-50%) translateY(-5px);
    }
} 