/* --- css/login.css (Versione Bootstrap) --- */

/* Manteniamo solo lo stile "grafico", il layout lo fa Bootstrap */

.login-wrapper {
    max-width: 1000px;
    min-height: 600px;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 50px 100px -20px var(--shadow-color);
    border: 1px solid var(--border-color);
    background: var(--bg-surface);
    transition: all 0.4s ease;
}

.visual-side {
    background: var(--panel-left);
    border-right: 1px solid var(--border-color);
    transition: all 0.4s ease;
}

.form-side {
    background: var(--panel-right);
    transition: all 0.4s ease;
}

.cube-icon-wrapper {
    font-size: 5rem;
    color: transparent;
    background: linear-gradient(135deg, var(--neon-cyan), var(--neon-blue));
    -webkit-background-clip: text;
    filter: drop-shadow(0 0 15px var(--orb-glow));
    animation: float 6s ease-in-out infinite;
}

.visual-text h1 {
    font-size: 2.5rem;
    letter-spacing: -1px;
    color: var(--text-main);
}

.visual-text h1 sup {
    font-size: 1rem;
    color: var(--neon-cyan);
    top: -1em;
    margin-left: 2px;
}

.visual-text p {
    font-size: 1rem;
    color: var(--text-dim);
    max-width: 300px;
    margin: 0 auto;
    line-height: 1.6;
}

/* --- MEDIA QUERIES SEMPLIFICATE --- */
/* Bootstrap gestisce l'impilamento dei box, noi gestiamo solo i dettagli visivi */
@media (max-width: 991.98px) { /* Breakpoint 'lg' di Bootstrap */
    .login-wrapper {
        min-height: auto;
    }
    
    .visual-side {
        border-right: none;
        border-bottom: 1px solid var(--border-color);
        min-height: 250px;
    }
    
    .cube-icon-wrapper {
        font-size: 4rem;
    }
    
    .visual-text h1 {
        font-size: 2rem;
    }
}

@media (max-width: 480px) {
    .cube-icon-wrapper {
        font-size: 3rem;
    }
    
    .visual-text h1 {
        font-size: 1.8rem;
    }
    
    .visual-text p {
        display: none; /* Nascondiamo il testo lungo sui telefoni piccoli, come nel tuo CSS originale */
    }
}