/* ==========================================================================
   STYLE COMPLÉMENTAIRE POUR LE CALCULATEUR IP DYNAMIQUE
   ========================================================================== */

/* Personnalisation du visualiseur de flux binaire (Zone noire) */
#ipCalculatorModal .bg-dark {
    background-color: #0b0f19 !important; /* Noir bleuté type terminal cyber */
    border: 1px solid var(--bs-border-color-translucent) !important;
    letter-spacing: 0.5px;
}

/* Couleurs spécifiques pour le décodage binaire bit à bit */
#binIp {
    color: #39ff14 !important; /* Vert néon haute visibilité */
    text-shadow: 0 0 4px rgba(57, 255, 20, 0.3);
}

#binMask {
    color: #ffaa00 !important; /* Orange ambré réseau */
    text-shadow: 0 0 4px rgba(255, 170, 0, 0.3);
}

#binNet {
    color: #00e5ff !important; /* Bleu cyan cybermalveillance */
    text-shadow: 0 0 4px rgba(0, 229, 255, 0.3);
}

/* Harmonisation de la table des spécifications */
#ipCalculatorModal .table {
    border-color: var(--bs-border-color-translucent);
}

#ipCalculatorModal th {
    font-weight: 600;
    letter-spacing: 0.5px;
    background-color: rgba(var(--bs-body-color-rgb), 0.02);
}

/* Version accessible renforcée pour les lignes en alerte (IP non-adressables) */
.table-danger-subtle {
    background-color: rgba(220, 53, 69, 0.08) !important;
    border-left: 4px solid #dc3545;
}

/* Raccourcis de préréglages (Boutons de classes réseaux) */
#ipCalculatorModal .btn-outline-secondary {
    border-color: var(--bs-border-color);
    transition: all 0.2s ease-in-out;
}

#ipCalculatorModal .btn-outline-secondary:hover,
#ipCalculatorModal .btn-outline-secondary:focus {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
    color: #fff !important;
    box-shadow: 0 0 8px rgba(var(--bs-primary-rgb), 0.4);
}

/* Ajustement de la largeur des colonnes sur grand écran */
@media (min-width: 768px) {
    .w-40 {
        width: 40% !important;
    }
}