/* Pure Terminal/TUI Aesthetic using the Nord color palette.
*/

:root {
    --nord0: #2e3440; /* Background */
    --nord3: #4c566a; /* Comments/Faded */
    --nord4: #d8dee9; /* Foreground text */
    --nord7: #8fbcbb; /* Cyan tinged */
    --nord8: #88c0d0; /* Links / Cyan */
    --nord9: #81a1c1; /* Prompt Blue */
    --nord14: #a3be8c; /* Green / Strings */
    --nord15: #b48ead; /* Purple / Headings */
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    background-color: var(--nord0);
    color: var(--nord4);
    font-family: 'JetBrains Mono', 'Courier New', monospace;
    /* Increased font size from 15px to 16px */
    font-size: 16px;
    /* Slightly increased line-height for better readability with the larger text */
    line-height: 1.65;
    padding: 2rem 1rem;
    overflow-x: hidden;
}

.terminal {
    max-width: 900px;
    margin: 0 auto;
}

a {
    color: var(--nord8);
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

/* Command Line Styles */
.line {
    margin-bottom: 0.5rem;
}

.prompt {
    color: var(--nord9);
}

.cmd {
    color: var(--nord14);
}

.cursor {
    color: var(--nord4);
    animation: blink 1s step-end infinite;
}

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

/* Common Output Styles */
.output {
    margin-bottom: 2rem;
}

.indent {
    padding-left: 3ch; /* Emulates standard terminal indentation */
}

/* Man Page Styles (Orhun style) */
.man-page .section {
    margin-bottom: 1.5rem;
}

.man-page h2 {
    font-size: 1.05rem; /* Slightly larger headings to match the new body scale */
    font-weight: normal;
    color: var(--nord4);
    margin-bottom: 0.5rem;
}

.man-page p {
    margin-bottom: 0.5rem;
}

.man-page ul {
    list-style-type: none;
    padding-left: 2ch;
    margin-bottom: 0.5rem;
}

.man-page ul li::before {
    content: "• ";
    color: var(--nord4);
}

.man-footer {
    margin-top: 2rem;
    padding: 0.2rem 0;
    background-color: var(--nord4);
    color: var(--nord0);
    display: inline-block;
    width: 100%;
}

/* Glow Markdown Styles (Bashbunni style) */
.glow-heading {
    display: inline-block;
    background-color: var(--nord15);
    color: var(--nord0);
    font-size: 1.05rem;
    font-weight: normal;
    padding: 0.1rem 0.5rem;
    margin-bottom: 1rem;
}

.glow-list {
    list-style-type: none;
    padding-left: 1ch;
}

.glow-list li {
    margin-bottom: 1rem;
}

.glow-list li::before {
    content: "• ";
    color: var(--nord4);
}

.glow-list code {
    background-color: var(--nord3);
    padding: 0.1rem 0.3rem;
    border-radius: 2px;
}
