/* nostr-relay.style.css - Dark Tech Theme */

/* --- General Body Styles --- */
body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    line-height: 1.6;
    background-color: #1a1a1a; /* Dark gray background */
    color: #e0e0e0; /* Light gray text */
    max-width: 900px;
    margin: 0 auto;
    padding: 20px;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

/* --- Main Content Area --- */
main {
    flex: 1;
}

/* --- Header Styles --- */
.page-header {
    background-color: #101010; /* Near-black for header */
    border-bottom: 2px solid #00aaff; /* Bright blue accent */
    padding: 20px 0;
    margin-bottom: 30px;
    text-align: center;
}

.header-line-1 {
    font-size: 1.8em;
    font-weight: bold;
    color: #ffffff;
    margin: 0;
}

.header-line-2 {
    font-size: 1.4em;
    color: #00aaff; /* Bright blue for subject */
    margin: 5px 0 0 0;
}

/* --- Footer Styles --- */
.page-footer {
    background-color: #101010; /* Match header background */
    border-top: 2px solid #333333; /* Subtle top border */
    padding: 20px 0;
    margin-top: 40px;
    text-align: center;
    font-size: 0.95em;
}

.footer-nav-home a {
    font-size: 1.2em;
    text-decoration: none;
    color: #e0e0e0;
    transition: color 0.3s ease;
}

.footer-nav-home a:hover {
    color: #00aaff;
}

.footer-nav-links a {
    color: #bbbbbb;
    text-decoration: none;
    margin: 0 12px;
    transition: color 0.3s ease;
}

.footer-nav-links a:hover {
    text-decoration: underline;
    color: #ffffff;
}

/* --- Content & Typography --- */
h1, h2, h3 {
    color: #00aaff; /* Bright blue for all headings */
    line-height: 1.3;
}

h1 {
    font-size: 2.2em;
    border-bottom: 2px solid #444;
    padding-bottom: 10px;
}

h2 {
    font-size: 1.7em;
    border-left: 4px solid #00aaff;
    padding-left: 15px;
}

a {
    color: #00aaff;
    transition: color 0.3s ease;
}

a:hover {
    color: #4dc3ff;
}

hr {
    border: 0;
    height: 1px;
    background-color: #444;
    margin: 2em 0;
}

/* --- Utility & Section Styles --- */
.section {
    background-color: #252525; /* Darker content box */
    border: 1px solid #333;
    border-radius: 8px;
    padding: 25px;
    margin-bottom: 25px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.2);
}

strong {
    color: #00d9ff; /* Cyan for emphasis */
}

code, pre {
    background-color: #101010; /* Match header/footer for code blocks */
    color: #f26d46; /* Orange tint for code text */
    padding: 3px 6px;
    border-radius: 5px;
    font-family: "Fira Code", "Courier New", Courier, monospace;
    border: 1px solid #333;
}

pre {
    padding: 15px;
    white-space: pre-wrap;
    word-wrap: break-word;
}
