/* Custom properties for B/W Dark Theme */
:root {
    --bg-color: #0d0d0d;
    --text-color: #f0f0f0;
    --card-bg-color: #1a1a1a;
    --accent-color: #ffffff;
    --border-color: #333333;
    --url-color: #aaaaaa;
    --card-radius: 8px;
    --highlight-color: rgba(255, 255, 255, 0.1);
}

/* Global Styles & Reset */
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    font-family: 'VT323', monospace; 
    background-color: var(--bg-color);
    color: var(--text-color);
    line-height: 1.2; 
    padding: 30px;
    min-height: 100vh;
}

/* --- OFFLINE PAGE SPECIFIC STYLES --- */

/* Center the content */
.offline-container {
    max-width: 600px;
    margin: 10vh auto 0; /* Pushes content down from the top */
    padding: 20px;
    border: 1px solid var(--border-color);
    border-radius: var(--card-radius);
    background-color: var(--card-bg-color);
    text-align: left;
}

.message-block {
    border-bottom: 1px dashed var(--url-color);
    padding-bottom: 15px;
    margin-bottom: 20px;
}

.error-code {
    font-size: 3.5rem;
    color: var(--accent-color);
    margin-bottom: 10px;
}

.status-message {
    font-size: 1.8rem;
}

.offline-text {
    color: #ff0000; /* Red for high-contrast error */
    text-shadow: 0 0 5px rgba(255, 0, 0, 0.5); /* Subtle red glow */
}

.creative-text p {
    font-size: 1.2rem;
    color: var(--url-color);
    margin-bottom: 5px;
}

/* Button Styling (Terminal Command Look) */
.reload-button {
    font-family: 'VT323', monospace;
    font-size: 1.5rem;
    background-color: var(--accent-color); /* White background */
    color: var(--bg-color); /* Dark text */
    border: none;
    padding: 10px 15px;
    margin: 30px 0 15px 0;
    cursor: pointer;
    border-radius: 4px;
    transition: all 0.1s;
    display: block;
    width: 100%;
    text-align: center;
}

.reload-button:hover {
    background-color: #ff0000; /* Red on hover to simulate a dangerous command */
    color: var(--accent-color);
    box-shadow: 0 0 10px rgba(255, 0, 0, 0.5);
}

.footer-note {
    font-size: 1rem;
    color: var(--url-color);
    text-align: center;
    opacity: 0.7;
}