/* ChloeOS — Boot Sequence */

#boot-screen {
    position: fixed;
    inset: 0;
    background: var(--ctp-crust);
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.5s ease-out;
}

#boot-screen.fade-out {
    opacity: 0;
}

#boot-log {
    font-family: 'Share Tech Mono', monospace;
    font-size: 14px;
    color: var(--ctp-text);
    max-width: 600px;
    width: 90%;
}

#boot-ascii {
    color: var(--accent-blue);
    font-size: 10px;
    line-height: 1.2;
    margin-bottom: 16px;
    text-align: center;
    white-space: pre;
}

#boot-messages {
    margin-bottom: 12px;
}

.boot-line {
    opacity: 0;
    animation: bootLineIn 0.1s forwards;
    margin: 2px 0;
}

.boot-line .ok {
    color: var(--accent-blue);
}

.boot-line .fail {
    color: var(--btn-close);
}

.boot-line .info {
    color: var(--accent-pink);
}

.boot-line .dim {
    color: var(--ctp-overlay0);
}

.boot-prompt {
    color: var(--accent-pink);
}

#boot-login-typing {
    color: var(--text-primary);
}

.boot-cursor {
    color: var(--accent-blue);
    animation: blink 0.7s step-end infinite;
}

@keyframes blink {
    50% { opacity: 0; }
}

@keyframes bootLineIn {
    from { opacity: 0; }
    to { opacity: 1; }
}
