body { 
    display: flex; 
    flex-direction: column; 
    align-items: center; 
    min-height: 100vh; 
    padding: 20px; 
    box-sizing: border-box; 
}

.login-box {
    margin: auto;
    background: white; 
    padding: 40px; 
    border-radius: 20px; 
    box-shadow: var(--shadow-lg); 
    width: 100%; 
    max-width: 450px; 
    text-align: center; 
    border-top: 5px solid var(--accent);
}

.informativ { 
    margin-top: 30px;    
    background: white; 
    padding: 40px; 
    border-radius: 20px; 
    box-shadow: var(--shadow-lg); 
    width: 100%; 
    max-width: 1200px; 
    text-align: left; 
}

/* --- OPTIMIZARE PENTRU TELEFOANE MOBILE --- */
@media (max-width: 768px) {
    .login-box {
        padding: 30px 20px; /* Spațiu interior mai mic pe mobil */
    }
    
    .informativ {
        padding: 20px; /* Reducem cutia albă uriașă de pe telefon */
        font-size: 0.9rem; /* Textul o idee mai mic pentru a respira pe ecrane înguste */
    }
}

.header-brand {
    display: flex; 
    align-items: center; 
    justify-content: center; 
    gap: 8px; 
    margin: 0 0 10px 0;
}

.brand-text {
    font-family: 'Inter', system-ui, sans-serif; 
    font-size: 2.3rem; 
    font-weight: 900; 
    letter-spacing: -0.5px;
    background-image: linear-gradient(90deg, var(--primary) 0%, var(--primary) 50%, var(--accent) 100%);
    background-size: 200% auto; 
    background-position: 0% center; 
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; 
    transition: background-position 0.4s ease;
}

.brand-badge {
    background: linear-gradient(135deg, #2563eb, #0ea5e9); 
    color: #ffffff; 
    font-size: 1.1rem;
    font-weight: 800; 
    padding: 7px 10px; 
    border-radius: 6px; 
    line-height: 1.3;
    display: flex; 
    align-items: center; 
    justify-content: center; 
    box-shadow: 0 2px 4px rgba(37, 99, 235, 0.2);
}            

.login-box p { 
    color: #64748b; 
    margin-bottom: 30px; 
    font-weight: 500; 
}

.login-box input { 
    margin-bottom: 20px; 
    text-align: center; 
    font-size: 1.1rem;
}

/* Am extras stilul inline de pe buton aici */
.btn-login {
    border-radius: 10px;
}