/* main.css */

/* Import Retro Font */
@import url('https://fonts.googleapis.com/css2?family=VT323&display=swap');

/* General Styles */
body, html {
    margin: 0;
    padding: 0;
    height: 100%;
    background-color: #000000; /* Black background */
    color: #00FF00; /* Green text */
    font-family: 'VT323', monospace; /* Retro Monospaced Font */
    overflow: hidden;
}

/* CRT Container Styles */
.crt-container {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    filter: sepia(0.2) contrast(1.2) saturate(0.8); /* Color Grading */
}

/* Scan Lines Overlay */
.crt-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: repeating-linear-gradient(
        0deg,
        rgba(255, 255, 255, 0.05),
        rgba(255, 255, 255, 0.05) 1px,
        transparent 1px,
        transparent 3px
    );
    pointer-events: none; /* Allow interactions through the overlay */
    z-index: 2;
    animation: scanlines 1s linear infinite;
}

/* Noise Overlay */
.crt-container::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* Using the provided noise texture */
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAAAXNSR0IArs4c6QAAIABJREFUeF5t3Q3LW0UQhuHEUi3VUi0txVLo//9ZgiiiWEUrfqCv3ItXeAgGSt7k7Nmdnc9nZvak10ePHj188sknl6dPn17ev39/+eKLLy4///zzxevZs2eXv/766/L3339ffvvtt8uLFy8uv//++3n/8ccfz3fv3r27fP/992eOJ0+eXP7555/LL7/8cnn+/PmZq7+bp/sa0+vTTz89nx8/fnw+995cjfvmm2/Oe989evTovH/33XeXjz766MzdvH3u/fPPPz9ro625+vv169eHvtaO1u5tf63fv+5vTPtqzsa+efPmjO9+tH/55ZdnbK/21rV41OuHH344c5svmru/+RoT7fbY343/7LPPbnvvWvO17p9//nmuX58/f/4Qw/vX5BEYs3p1Q4NiSNd6YTSCeo+giOne7vnjjz/OQm0mQr766qtzb3NgcgQQXGv3fZ9jHCXou5iQgFqD8BLChw8fztwxqzFttM+tm4JF99u3by/ffvvtoevly5eHrhjdeu5LKAm073r1uXn63Lp9dg3D26O1Wrfrrdt3jadQlDdhd28vym5c++re9hDd18ePHz/QwhZKWm2WpnUtJtHiPrfBJmjTEdNEJB3TbLjNNy4h9qKNfd93MbZXBLtGa6Pl119/PQxsztWmBLwM7lra39joiF4W0zrN2TvGUbBoM297sKfu5wFYYHN//PHHhzcpjvHxIwF0b/e0RsrWZ4oWLe0vhejdOMrdOLRcX7x48ZDUGshkW7xFexEOwTR5rySeQGIMa+EOVttbjDv4+uuvb9qKgbS+9dtw2hoDoyk6WqP35ugVXa3JAvq+NVhWm4yOhNm46KahWUWuhFvt++amDNzlq1evLj/99NNRBAqGmdYnXHxLSfAo+rm55ucq7RWN0WHf7a29X588eXJcFmY2gMn2d9cixguRTcpamGrjCYcmNG/M7R1zmW5jij8JPWEgisC9c4W5UgJo0wk4lxF9NLrPvWJCr9xm6/ZCS3/nzro/Qa4CcpF91776zL9HK1p4kITIC3Stz/bb970SVveuN8jyWhtt7adxRyBtokloRlYQwZkzS4kRbchnwmoRTBVv+k7M6TtuqHv6HNHNlVBthlJEQwKKobmFvsd8pi6IUqLVwNYA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');
    background-size: cover;
    opacity: 0.05; /* Adjust opacity as needed */
    pointer-events: none;
    z-index: 3;
}

/* Vignette Effect */
.crt-container::before {
    /* Existing scan lines... */
    box-shadow: inset 0 0 100px rgba(0, 0, 0, 0.5); /* Vignette */
}

/* Flicker Animation (Optional) */
@keyframes flicker {
    0%, 100% { opacity: 1; }
    10% { opacity: 0.9; }
    20% { opacity: 1; }
    30% { opacity: 0.8; }
    40% { opacity: 1; }
    50% { opacity: 0.9; }
    60% { opacity: 1; }
    70% { opacity: 0.8; }
    80% { opacity: 1; }
    90% { opacity: 0.9; }
}

/* Apply Flicker to Scan Lines */
.crt-container::before {
    animation: flicker 2s infinite;
}

/* Terminal Container Styles */
.terminal-container {
    position: relative;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.85); /* Semi-transparent black */
    display: flex;
    flex-direction: column;
    padding: 20px;
    box-sizing: border-box;
    z-index: 10;
    color: #00FF00; /* Green text */
    overflow: hidden;
    filter: inherit; /* Inherit from CRT container */
}

/* Loading Screen Styles */
.loading-screen {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.85); /* Semi-transparent black */
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 20; /* Above Three.js and CRT overlays */
    color: #00FF00; /* Green text */
    flex-direction: column;
    padding: 20px;
    box-sizing: border-box;
    filter: inherit; /* Inherit from CRT container */
}

/* Loading Screen Progress Bar */
.loading-container {
    text-align: center;
}

.loading-text {
    font-size: 1.5em;
    margin-bottom: 20px;
}

.progress-bar {
    width: 300px;
    height: 20px;
    background-color: #333333; /* Dark gray background */
    border-radius: 10px;
    overflow: hidden;
    margin: 0 auto;
}

.progress-bar-fill {
    width: 0%;
    height: 100%;
    background-color: #00FF00; /* Green progress */
    transition: width 0.05s linear;
}

.loading-subtext {
    margin-top: 10px;
    font-size: 0.9em;
    color: #AAAAAA; /* Light gray text */
}

/* Terminal Banner Styles */
.banner {
    margin-bottom: 20px;
    white-space: pre;
    font-size: 1.2em;
    text-align: center;
}

/* Output Styles */
.output {
    flex: 1;
    overflow-y: auto;
    white-space: pre-wrap;
    margin-bottom: 10px;
}

/* Styling for Directory Names in Output */
.output .directory {
    color: #0055ff; /* Blue */
}

/* Styling for File Names in Output */
.output .file {
    color: #00FF00; /* Green */
}

/* Prompt Line Styling */
.prompt-line {
    display: flex;
    align-items: center;
    white-space: nowrap; /* Prevent wrapping */
}

/* Prompt Styling */
.prompt {
    display: flex;
    align-items: center;
    margin-right: 10px;
}

/* Username Styling */
.username {
    color: #00AA00; /* Darker green */
}

.rootuser {
    color: #aa0000;
}

/* Path Styling */
.path {
    color: #0055ff; /* Blue */
}

/* Command Input Styling */
.command-input {
    flex: 1;
    background: none;
    border: none;
    outline: none;
    color: #00FF00; /* Green text */
    caret-color: #00FF00; /* Green caret */
    font-family: inherit;
    font-size: 1em;
}

/* Blinking Cursor (Optional) */
@keyframes blink {
    0% { background-color: #00FF00; }
    50% { background-color: transparent; }
    100% { background-color: #00FF00; }
}

.cursor {
    display: inline-block;
    width: 10px;
    height: 1em;
    background-color: #00FF00; /* Green cursor */
    animation: blink 1s step-start infinite;
    margin-left: 2px;
}

/* Three.js Canvas Wrapper Styles */
.three-canvas-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    overflow: hidden;
    filter: inherit; /* Inherit from CRT container */
}

/* Three.js Canvas Styles */
.three-canvas {
    width: 100%;
    height: 100%;
}
