body, html {
    background-color: #000 !important;
    color: #00ff41;
    font-family: 'Courier New', monospace;
    margin: 0;
    padding: 0;
    height: 100%;
    overflow-x: hidden;
}

#sidebar-left {
    position: fixed;
    top: 0; left: 0; width: 120px; height: 100%;
    border-right: 1px solid #00ff41;
    background: #000;
    z-index: 10;
}

#terminal {
    margin-left: 130px;
    padding: 20px;
    min-height: 100vh;
    white-space: pre-wrap;
    background-color: #000;
}

/* Hide Scrollbar */
#terminal::-webkit-scrollbar { display: none; }

#start-screen, #loading-screen, #overlay {
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    background: #000;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 100;
}

#loading-screen, #overlay { display: none; }

/* Styled Button */
#start-btn {
    background: transparent;
    color: #00ff41;
    border: 2px solid #00ff41;
    padding: 20px 40px;
    font-size: 1.5rem;
    cursor: pointer;
    box-shadow: 0 0 10px #00ff41;
    animation: pulse 2s infinite;
}

#start-btn:hover { background: #00ff41; color: #000; }

@keyframes pulse {
    0% { box-shadow: 0 0 5px #00ff41; }
    50% { box-shadow: 0 0 20px #00ff41; }
    100% { box-shadow: 0 0 5px #00ff41; }
}

.progress-bar { width: 300px; height: 20px; border: 1px solid #00ff41; margin: 10px; }
#progress-fill { height: 100%; width: 0%; background: #00ff41; }

#pass-input {
    background: transparent; border: none; border-bottom: 2px solid #00ff41;
    color: #00ff41; font-size: 2rem; text-align: center; outline: none; margin-top: 20px;
}