/* Extrait de teacher-dashboard.html. Ordre historique : 8. */
#paquetSelectionBar {
    position: fixed;
    bottom: -100px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 9999;
    background: linear-gradient(135deg, #1e3a8a, #2563eb);
    color: white;
    border-radius: 16px;
    padding: 14px 24px;
    display: flex;
    align-items: center;
    gap: 16px;
    box-shadow: 0 8px 32px rgba(37,99,235,0.45);
    transition: bottom 0.35s cubic-bezier(0.34,1.56,0.64,1);
    min-width: 420px;
    max-width: 90vw;
}
#paquetSelectionBar.visible { bottom: 28px; }
#paquetSelectionBar .bar-icon { font-size: 22px; }
#paquetSelectionBar .bar-text { flex: 1; }
#paquetSelectionBar .bar-count {
    font-size: 22px; font-weight: 800; display: block; line-height: 1;
}
#paquetSelectionBar .bar-label {
    font-size: 12px; opacity: 0.8; display: block; margin-top: 2px;
}
#paquetSelectionBar .bar-btn-assign {
    background: #16a34a; color: white; border: none;
    padding: 10px 20px; border-radius: 10px; font-weight: 800;
    font-size: 14px; cursor: pointer; white-space: nowrap;
    transition: background 0.15s, transform 0.1s;
}
#paquetSelectionBar .bar-btn-assign:hover { background: #15803d; transform: scale(1.03); }
#paquetSelectionBar .bar-btn-clear {
    background: rgba(255,255,255,0.15); color: white; border: none;
    padding: 10px 14px; border-radius: 10px; font-size: 13px;
    cursor: pointer; transition: background 0.15s;
}
#paquetSelectionBar .bar-btn-clear:hover { background: rgba(255,255,255,0.28); }

/* Carte paquet sélectionnée */
.glass.paquet-selected {
    outline: 2.5px solid #3b82f6;
    background: rgba(219,234,254,0.35) !important;
}
.paquet-select-checkbox {
    position: absolute;
    top: 12px;
    left: 12px;
    width: 18px;
    height: 18px;
    accent-color: #3b82f6;
    cursor: pointer;
    z-index: 10;
    border-radius: 4px;
}
/* Ligne liste sélectionnée */
tr.paquet-row-selected { background: #eff6ff !important; }
.paquet-row-cb { accent-color: #3b82f6; cursor: pointer; width: 16px; height: 16px; }
