/*
 * style.css
 * Központi retró stíluslap (PWA és KOMPAKT JAVÍTÁSOKKAL)
 */

@import url('https://fonts.googleapis.com/css2?family=VT323&display=swap');

/* --- ÚJ PWA ALAPBEÁLLÍTÁSOK --- */
html {
    height: 100%;
}

body {
    font-family: 'VT323', monospace;
    background-color: #0f0f23;
    color: #00ff00;
    font-size: 22px; 
    margin: 0;
    padding: 10px; /* Alap padding */
    min-height: 100vh; /* Mindig töltse ki a képernyőt */
    box-sizing: border-box; 
    display: flex;
    align-items: center;
    justify-content: center;
}

/* JAVÍTÁS: Univerzális box-sizing a kompakt elrendezéshez */
*, *:before, *:after {
    box-sizing: border-box;
}

.container {
    width: 100%;
    max-width: 500px;
    margin: 10px auto;
    border: 3px solid #00ff00;
    background-color: #1a1a3a;
    padding: 25px;
    box-shadow: 0 0 20px #ff00ff;
    animation: flicker 3s infinite alternate;
}

@keyframes flicker {
    0% { box-shadow: 0 0 15px #ff00ff; }
    50% { box-shadow: 0 0 25px #ff00ff; }
    100% { box-shadow: 0 0 15px #ff00ff; }
}

h1 {
    color: #ff00ff;
    margin: 0 0 20px 0;
    text-transform: uppercase;
    text-align: center;
    font-size: 2.8rem;
    word-break: break-word; /* Törjön szét, ha nem fér ki */
}

/* Űrlap elemek */
form { display: block; }
label { display: block; margin-bottom: 5px; color: #ffff00; }

input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"], 
input[type="number"], 
input[type="datetime-local"], 
textarea,
select {
    font-family: 'VT323', monospace;
    font-size: 20px;
    width: 100%;
    padding: 10px;
    margin-bottom: 15px;
    background-color: #0f0f23;
    border: 2px solid #00ff00;
    color: #fff;
    -webkit-appearance: none; /* iOS retró kinézet */
}

input:focus, textarea:focus, select:focus {
    outline: none;
    border-color: #ff00ff;
    box-shadow: 0 0 10px #ff00ff;
}

button {
    font-family: 'VT323', monospace;
    font-size: 22px;
    background-color: #ff00ff;
    color: #ffffff;
    border: 2px solid #fff;
    padding: 12px 15px;
    cursor: pointer;
    text-transform: uppercase;
    width: 100%;
    margin-top: 10px;
    -webkit-appearance: none; /* iOS retró kinézet */
}
button:hover { background-color: #fff; color: #ff00ff; }

/* Üzenetek */
.message {
    padding: 15px; margin-bottom: 20px; border: 2px dashed;
    text-align: center; font-size: 1.2rem;
    word-break: break-word; /* Hibaüzenet is törjön */
}
.message.success { color: #00ff00; border-color: #00ff00; background-color: #1a3a1a; }
.message.error { color: #ff3333; border-color: #ff3333; background-color: #3a1a1a; }

/* Linkek */
.form-link { text-align: center; margin-top: 20px; }
.form-link a { color: #00ffff; text-decoration: underline; }
.form-link a:hover { color: #fff; }

/* * ========================================
 * JAVÍTÁS: Reszponzivitás (agresszívabb)
 * ========================================
 */
@media (max-width: 600px) {
    body { 
        padding: 10px;
        font-size: 18px; 
        display: block;  
        min-height: 100vh; 
        word-break: break-word; 
    }
    .container { 
        padding: 15px;
        box-shadow: none; 
        animation: none;
        margin: 0 auto;
        border: 0; 
    }
    /* JAVÍTÁS: Az app-szerű oldalak (pult, admin) ne legyenek középre igazítva */
    body.app-view {
        display: block;
        padding: 0;
    }
    body.app-view .container {
        max-width: 100%;
        margin: 0;
        padding: 0;
    }

    h1 { 
        font-size: 2rem; 
        padding-top: 10px; /* Hely a mobil állapotsávjának */
    }
    
    input[type="text"],
    input[type="email"],
    input[type="password"],
    input[type="tel"],
    input[type="number"],
    input[type="datetime-local"],
    textarea,
    select {
        font-size: 18px;
        padding: 8px;
    }
    button {
        font-size: 18px; 
        padding: 10px 12px;
    }
    .message {
        font-size: 1rem;
    }
}